我在工作场所使用 Windows 7 上的 Pidgin。我无法让它很好地满足我的可访问性要求。具体来说,作为一款脱离原生环境的 GTK 应用,它不符合我对较大字体的桌面偏好。
最重要的是,我需要增加好友列表中的字体大小。我可以更改大小以对话使用内置首选项,但这不会影响好友列表。看来(从谷歌搜索)我需要为此编写自定义主题。我之前没有 GTK 经验。
我发现本页关于写作主题;我按照那里的说明操作,成功安装了他们提供的示例,并且成功了。然后我开始编写我真正想要的东西。
按照那里的模型,我在一个新的并行目录中创建了以下主题。它没有加载(当我尝试更改主题时它不在列表中),所以显然存在错误(但我无法识别它):
<?xml version="1.0" encoding="UTF-8"?>
<theme type="pidgin buddy list"
name="Buddy List"
author="..."
image="Example_theme_logo.png" >
<description>Increase font size in buddy list</description>
<buddys>
<contact_text font="Verdana [14.0]"/>
<online_text font="Verdana [14.0]"/>
<away_text font="Verdana [14.0]"/>
<offline_text font="Verdana [14.0]"/>
<idle_text font="Verdana [14.0]"/>
<status_text font="Verdana [14.0]"/>
<message_text font="Verdana [14.0]"/>
<message_nick_said_text font="Verdana [14.0]"/>
</buddys>
</theme>
我已经尝试了几种方法来确定font
基于本文档:
- 字体=“14”
- 字体="[14]"
- 字体="宋体 [14]"
- 以上为 14.0
我还尝试省略图像声明theme
(真的,图像是我最不关心的东西......)以防万一这是一个不好的引用,但这并没有改变任何东西。
所以我可能没有正确指定尺寸,并且该主题中可能存在其他错误,导致其无法加载。
答案1
我意识到这个问题已经非常古老了(一年多前),但前几天我遇到了同样的问题,经过一点测试后,找到了答案。
而不是这样:
<offline_text font="Verdana [14.0]"/>
你应该做这个:
<offline_text font="Verdana, 14.0"/>
这是一个简单的改变,但它似乎有效。
答案2
只需添加字体大小即可。例如:
<contact_text color="#000000" font="30"/>
主题中的其他自定义项是否显示出来?也许您的结构存在错误,因此它完全忽略了主题。
下面是我从开发者 wiki 中提取的一个示例,可以成功更改字体: https://developer.pidgin.im/attachment/wiki/BuddyListThemes/guifications-blist-theme.xml
<?xml version="1.0" encoding="UTF-8"?>
<theme type="pidgin buddy list"
name="Guifications3"
author="Gary Kramlich <[email protected]>"
>
<description>Guifications3 color scheme for the buddylist</description>
<icon_theme name="(Default)"/>
<!--
white: #FFFFFF
black: #000000
dark blue: #405580
light blue: #BFD5FF
dark orange: #FF9F40
light orange: #FFDFBF
-->
<blist color="#FFFFFF"/>
<selected text_color="#000000" background_color="#FFDFBF"/>
<groups>
<expanded background="#BFD5FF" text_color="#000000" font=""/>
<collapsed background="#BFD5FF" text_color="#000000" font=""/>
</groups>
<buddys>
<placement status_icon="0" name="1" emblem="2" protocol_icon="3" buddy_icon="4" show_status="1"/>
<background color="#FFFFFF"/>
<contact_text color="#000000" font="30"/>
<online_text color="#000000"/>
<away_text color="#FFDFBF" font="30"/>
<offline_text color="#FF9F40"/>
<idle_text color="#BFD5FF"/>
<message_text color="#BFD5FF"/>
<message_nick_said_text color="#888888"/>
<status_text color="#405580"/>
</buddys>
</theme>