diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2015-10-08 12:24:05 -0400 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2015-10-08 12:24:05 -0400 |
commit | 4850675d92fd6cb1f6f863d23c945796b3804829 (patch) | |
tree | 807e88c189cf137d60a6749e8470089bb69cdee9 | |
parent | 130f832eddf98467e6578b548cb74ce17d04a26d (diff) | |
parent | 8c5e37c404ca06a073844af9e08f828619f2d736 (diff) | |
download | sfntly-4850675d92fd6cb1f6f863d23c945796b3804829.tar.gz |
Merge pull request #48 from myfonts/bugfix/ulCodePageRange/joe
Don't do a blind read to ulCodePageRange
-rw-r--r-- | java/src/com/google/typography/font/tools/conversion/eot/EOTWriter.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/java/src/com/google/typography/font/tools/conversion/eot/EOTWriter.java b/java/src/com/google/typography/font/tools/conversion/eot/EOTWriter.java index 839cf41..bff070c 100644 --- a/java/src/com/google/typography/font/tools/conversion/eot/EOTWriter.java +++ b/java/src/com/google/typography/font/tools/conversion/eot/EOTWriter.java @@ -166,8 +166,14 @@ public class EOTWriter { private int writeCodePages(int start, OS2Table os2Table, WritableFontData writableFontData) { int index = start; - index += writableFontData.writeULongLE(index, os2Table.ulCodePageRange1()); - index += writableFontData.writeULongLE(index, os2Table.ulCodePageRange2()); + if (os2Table.tableVersion() >= 1) { + index += writableFontData.writeULongLE(index, os2Table.ulCodePageRange1()); + index += writableFontData.writeULongLE(index, os2Table.ulCodePageRange2()); + } + else { + index += writableFontData.writeULongLE(index, 0x00000001); + index += writableFontData.writeULongLE(index, 0x00000000); + } return index - start; } |