关于修改应用程序资源的示例,请参阅"创建注册包的示例"的第 1 步。
桌面提供设置和操作界面字体和窗口颜色的机制。为了使应用程序正确地使用该机制,必须修改应用程序的app-defaults文件。
本节适用于使用 OSF/Motif 1.2(TM)(或更高版本)创建的应用程序。"式样管理器"无法为用更低版本的 OSF/Motif 编写的应用程序设置界面字体。
如果使用 OSF/Motif 1.2(TM)(或更高版本)创建的应用程序没有指定自己的界面字体,桌面"式样管理器"就会为其设置界面字体。
"式样管理器"提供两种字体:
系统字体-适用于标签、菜单和按钮等系统区
用户字体-适用于文本字段等可编辑区
每种字体有 7 种大小,在字体对话框中用数字 1 到 7 标记。"式样管理器"的字体通过在/usr/dt/app-defaults/language/Dtstyle 中设置的资源连接到实际字体。
如果应用程序要使用"式样管理器"的字体,应该删除界面用以指定字体的任何应用程序资源。桌面会自动设置适当的应用程序资源:
FontList-设置为系统字体
XmText*FontList-设置为用户字体
XmTextField*FontList-设置为用户字体
"式样管理器"可以动态地更改应用程序的颜色,但应用程序必须是 OSF/Motif 1.1 或 1.2 的客户程序。用其它工具包编写的客户程序不能动态更改颜色,而只能在客户程序重新起动时才更改颜色。
使用桌面提供的动态颜色的最简单方法是删除所有用于背景色和前景色的应用程序颜色资源。