- 论坛徽章:
- 0
|
该死,复查贴子时发现漏写第一步改代码的另一点,差点误导他人。
第一步补充
还要找到 XPDFApp.cc ,在表单初始化时,增加 motif 的本地格式化语言方法。xtsetlanguageproc,
XPDFApp::XPDFApp(int *argc, char *argv[]) {
//mydiff
XtSetLanguageProc (NULL, NULL, NULL);
//mydiff
appShell = XtAppInitialize(&appContext, xpdfAppName, xOpts, nXOpts,
另外 Xresources 中xpdf 的字符集设置不一定要gbk的,gb2312 和 iso10646和gbk兼容的字符集都行。但当前 bash 的 locale 一定要是 gbk或是gb2312,因为 xtsetlanguageproc,是调用 locale 来渲染字体的。
另外在 ~/.xpdfrc 中一定要设置 map 文件位置,我的是调置在 include /usr/share/xpdf/xpdfrc-chinese-simplified,textEncoding GBK 选项 和行令行开关 -enc GBK都可以不要,因为 xpdf 是根据 locale 来确定书签和菜单字体解码与显示的。
又改了下菜单试试,也没问题,中文菜单对小朋友们挺有帮助的。linux 要从娃娃开始启蒙啊。
|
|