aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2015-10-08 12:24:05 -0400
committerBehdad Esfahbod <behdad@behdad.org>2015-10-08 12:24:05 -0400
commit4850675d92fd6cb1f6f863d23c945796b3804829 (patch)
tree807e88c189cf137d60a6749e8470089bb69cdee9
parent130f832eddf98467e6578b548cb74ce17d04a26d (diff)
parent8c5e37c404ca06a073844af9e08f828619f2d736 (diff)
downloadsfntly-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.java10
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;
}