国际语言环境指南

移植说明

为复杂文本布局 (CTL) 启用的新 Motif 库位于 /usr/dt/lib/libXm.so.4 中。 如果您的应用程序链接到 libXm.so.3,那么它不支持 CTL。 ldd app_name 显示应用程序链接到的库。 要移植现有的应用程序以启用 CTL,需要执行以下步骤。

  1. -DSUN_CTL 添加到您的 Makefile 中。 该标志很重要,它包括支持 CTL 所需的数据结构。这应在编译期间进行设置。

  2. 重新编译现有的应用程序。这一重新编译将自动与 CTL 启用的 Motif 库 libXm.so.4 进行链接

  3. XmText.translations 资源添加到应用程序资源文件中。如果没有这些资源,语言环境的布局引擎将不能启动。

  4. 请参考附加在您的文档中的应用程序样例。


注意:

fontName 资源中使用您的语言环境中提供的并适用于您的语言环境的字体名称。


例如,如果您希望在 XmTextField XmText 小部件中进行基于单元的字符移动(泰语),请按以下方式设置相应小部件的平移:

XmText.translations: #override \n\

<Key>osfRight:forward-cell() \n\

<Key>osfLeft:backward-cell() \n\

<Key>osfDelete:delete-next-cell() \n\

<Key>osfBackSpace:delete-previous-cell() \n\