mirror of
https://github.com/johnwhitington/cpdf-source.git
synced 2025-02-17 20:30:52 +01:00
more
This commit is contained in:
parent
3c10f50d68
commit
879ac16bbb
18
cpdfembed.ml
18
cpdfembed.ml
@ -1,24 +1,6 @@
|
|||||||
(* Embed a font *)
|
(* Embed a font *)
|
||||||
open Pdfutil
|
open Pdfutil
|
||||||
|
|
||||||
(* For the first stage of our embedder, we are only allowing Latin, and we don't actually subset.
|
|
||||||
a) Get a list of Unicode codepoints;
|
|
||||||
b) See which of them are in the glyph list;
|
|
||||||
c) See which of those are in (StdEncoding|MacRomanEncoding|WinAnsiEncoding), and get their codes;
|
|
||||||
d) Build a font to do just those;
|
|
||||||
(* FUTURE *)
|
|
||||||
2) Allow characters not in the standard encodings by builing one or more secondary subsets *)
|
|
||||||
|
|
||||||
(*let () =
|
|
||||||
iter
|
|
||||||
(fun u ->
|
|
||||||
Printf.printf "unicode %i --> " u;
|
|
||||||
let glyphname = Hashtbl.find glyphlist_table [u] in
|
|
||||||
Printf.printf "glyph name %s --> " glyphname;
|
|
||||||
let pdfcode = Hashtbl.find encoding_table glyphname in
|
|
||||||
Printf.printf "pdf code %i\n" pdfcode)
|
|
||||||
unicodepoints *)
|
|
||||||
|
|
||||||
let pdfcode_of_unicode_codepoint encoding_table glyphlist_table u =
|
let pdfcode_of_unicode_codepoint encoding_table glyphlist_table u =
|
||||||
try
|
try
|
||||||
Some (Hashtbl.find encoding_table (Hashtbl.find glyphlist_table [u]))
|
Some (Hashtbl.find encoding_table (Hashtbl.find glyphlist_table [u]))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user