add cidToUnicode files

This commit is contained in:
Kulikova Svetlana
2022-09-06 18:00:49 +03:00
parent 1ef57ca394
commit 1878b8fc33
5 changed files with 54 additions and 5 deletions

View File

@ -3,3 +3,4 @@ emsdk
freetype-2.10.4
o
xml
fonts

View File

@ -32,4 +32,20 @@ if not base.is_dir("freetype-2.10.4"):
common.apply_patch("./freetype-2.10.4/src/sfnt/sfnt.cpp", "./wasm/patches/sfnt.patch")
common.apply_patch("./freetype-2.10.4/builds/unix/ftsystem.c", "./wasm/patches/ftsystem.patch")
def apply_font_patch(file_name, arr_name):
file_content = base.readFile("../../../../PdfReader/Resources/CMap/" + file_name)
arr_str_cidToUnicode = file_content.splitlines()
arr_int_cidToUnicode = [int(i, 16) for i in arr_str_cidToUnicode]
res_content = ("static const unsigned int c_arr" + arr_name + "[]={")
res_content += ','.join(map(str, arr_int_cidToUnicode))
res_content += ("};\nstatic const unsigned int c_n" + arr_name + "=" + str(len(arr_int_cidToUnicode)) + ";")
base.writeFile("./fonts/" + file_name + ".h", res_content)
if not base.is_dir("fonts"):
base.create_dir("./fonts")
apply_font_patch("Adobe-GB1.cidToUnicode", "Adobe_GB1")
apply_font_patch("Adobe-Korea1.cidToUnicode", "Adobe_Korea1")
apply_font_patch("Adobe-KR.cidToUnicode", "Adobe_KR")
apply_font_patch("Adobe-Japan1.cidToUnicode", "Adobe_Japan1")
base.replaceInFile("../../../../Common/3dParty/icu/icu/source/common/udata.cpp", "\n{\n UDataMemory tData;", "\n{\n#ifdef BUILDING_WASM_MODULE\nreturn NULL;\n#endif\n UDataMemory tData;")

View File

@ -47,7 +47,7 @@ public:
if (nType == 0)
{
pReader = new PdfReader::CPdfReader(pApplicationFonts);
std::wstring sPath = NSFile::GetProcessDirectory() + L"../../../../../../../../PdfReader/Resources/CMap";
std::wstring sPath = NSFile::GetProcessDirectory() + L"/../../../../../../../../PdfReader/Resources/CMap";
((PdfReader::CPdfReader*)pReader)->SetCMapFolder(sPath.data());
}
else if (nType == 1)