我有一个遗留的C++程序需要维护。我们在Windows 7上运行。最近,我在代码的pdf生成部分遇到了一个bug。
我将Windows的Language for non-unicode programs更改为Korean (Korea),重新启动,然后运行应用程序。在pdf生成代码中,有一行:
pdf_font = pdf.load_font(L"Malgun Gothic", L"unicode", L"");(我不知道pdf.load_font里面是怎么回事)
pdf_font,这是-1。如果Language for non-unicode programs是英语,就没有问题,pdf_font包含一个有效值。
就好像将Language for non-unicode programs设置为Korean (Korea)会隐藏以前可以看到的Malgun Gothic字体。
我不确定这是Windows问题还是库问题。任何指示都欢迎。
发布于 2018-02-07 14:45:53
一般提示,对于不支持unicode的遗留应用程序,您最好使用这种语言运行windows,除非您将该应用重新编码为对unicode友好。
我告诉它是Iam法语,即使是新的应用程序也可能失败,如果windows是英文的,而法语语言包是安装的,它需要法语窗口。
https://serverfault.com/questions/896052
复制相似问题