diff --git a/pdfio-content.c b/pdfio-content.c index 7bc2c64..52c9f35 100644 --- a/pdfio-content.c +++ b/pdfio-content.c @@ -1374,7 +1374,9 @@ pdfioFileCreateFontObjFromFile( return (NULL); } +#ifndef DEBUG pdfioDictSetName(cid2gid, "Filter", "FlateDecode"); +#endif // !DEBUG if ((cid2gid_obj = pdfioFileCreateObj(pdf, cid2gid)) == NULL) { @@ -1382,7 +1384,11 @@ pdfioFileCreateFontObjFromFile( return (NULL); } +#ifdef DEBUG + if ((st = pdfioObjCreateStream(cid2gid_obj, PDFIO_FILTER_NONE)) == NULL) +#else if ((st = pdfioObjCreateStream(cid2gid_obj, PDFIO_FILTER_FLATE)) == NULL) +#endif // DEBUG { ttfDelete(font); return (NULL); @@ -1447,7 +1453,7 @@ pdfioFileCreateFontObjFromFile( // CIDSystemInfo mapping to Adobe UCS2 v0 (Unicode) pdfioDictSetString(sidict, "Registry", "Adobe"); - pdfioDictSetString(sidict, "Ordering", "UCS2"); + pdfioDictSetString(sidict, "Ordering", "Identity"); pdfioDictSetNumber(sidict, "Supplement", 0); // Then the dictionary for the CID base font... @@ -1485,8 +1491,7 @@ pdfioFileCreateFontObjFromFile( pdfioDictSetName(dict, "Subtype", "Type0"); pdfioDictSetName(dict, "BaseFont", basefont); pdfioDictSetArray(dict, "DescendantFonts", descendants); -// pdfioDictSetName(dict, "Encoding", "Identity-H"); - pdfioDictSetName(dict, "Encoding", "UniCNS-UCS2-H"); + pdfioDictSetName(dict, "Encoding", "Identity-H"); if ((obj = pdfioFileCreateObj(pdf, dict)) == NULL) return (NULL); diff --git a/testpdfio.c b/testpdfio.c index a138669..6f72fc2 100644 --- a/testpdfio.c +++ b/testpdfio.c @@ -1253,6 +1253,7 @@ write_font_test(pdfio_file_t *pdf, // I - PDF file }; +#if 0 if (unicode) { fputs("pdfioFileCreateFontObjFromFile(NotoSansJP-Regular.otf): ", stdout); @@ -1262,9 +1263,10 @@ write_font_test(pdfio_file_t *pdf, // I - PDF file return (1); } else +#endif // 0 { fputs("pdfioFileCreateFontObjFromFile(OpenSans-Regular.ttf): ", stdout); - if ((opensans = pdfioFileCreateFontObjFromFile(pdf, "testfiles/OpenSans-Regular.ttf", false)) != NULL) + if ((opensans = pdfioFileCreateFontObjFromFile(pdf, "testfiles/OpenSans-Regular.ttf", unicode)) != NULL) puts("PASS"); else return (1);