Fonts 如何在Squeak中增加字体大小?

Fonts 如何在Squeak中增加字体大小?,fonts,smalltalk,squeak,monospace,Fonts,Smalltalk,Squeak,Monospace,我安装了字体DejavuSansMono,它是ttf中的Squeak。我想在成绩单和CommandShell中使用它 注意:只需下载ttf文件,然后通过Squeak文件列表应用程序加载它 现在,如果我在文本中选择一些文本,然后右键单击->设置字体。我可以将字体更改为DejavuSansMono,但只能更改为大小:{9,12,15,24,36} 我想要其他中等尺寸的。可能吗?我对字体的了解很少,但我想是的,因为在我看来,字体的大小:{10,14,18} 您必须添加您想要的大小 如果我希望字体大小为

我安装了字体DejavuSansMono,它是ttf中的Squeak。我想在成绩单和CommandShell中使用它

注意:只需下载ttf文件,然后通过Squeak文件列表应用程序加载它

现在,如果我在文本中选择一些文本,然后右键单击->设置字体。我可以将字体更改为DejavuSansMono,但只能更改为大小:{9,12,15,24,36}


我想要其他中等尺寸的。可能吗?我对字体的了解很少,但我想是的,因为在我看来,字体的大小:{10,14,18}

您必须添加您想要的大小

如果我希望字体大小为10,我将按以下方式进行:

文本样式名称:DejaVuSansMono addNewFontSize:10

我想当你安装一种新字体时,你会得到最常见的字体大小。 您可以通过以下方式检查您的尺码:

TextStyle fontArrayForStyle:DejaVuSansMono

添加字体大小10后,您应获得:

{TTCFont(DejaVuSansMono 9 Book) . TTCFont(DejaVuSansMono 10 Book) . TTCFont(DejaVuSansMono 12 Book) . TTCFont(DejaVuSansMono 15 Book) . TTCFont(DejaVuSansMono 24 Book) . TTCFont(DejaVuSansMono 36 Book)}
编辑:我是怎么找到它的?我不经常使用Squeak 在TTCFontSet>>familyName:pointSize:中,您将找到一个全局字典TextConstants

如果检查TextConstants,请查找TextStyle DejaVuSansMono实例。当你检查它时,你会看到细节。从那里我想检查一个TextStyle类。在那里我找到了TextStyle>>addNewFontSize:您可以使用它来引入新的大小


当您将DejaVuSansMono添加到Squeak时,您将得到一条消息,该字体没有紧排表消息,这意味着您将无法获得字符之间的优化规格。我推荐阅读一些好的资料来了解更多。

我遵循了@tucan指南,一切都很好

为了完整起见,我在这里添加了一张图片,显示了默认位图DejaVu SAN和我从Internet获得的DejaVuSans ttf之间的差异

如果仔细观察TextStyle word中的y字符,就会发现紧排问题

此外,我还发现字母t和n在DejaVuSans中通常看起来更糟糕,但这种字体可以随意调整大小


太棒了,图坎!从Squeak的第一天起,我就一直在努力使用默认字体。当我选择增加/减少字体大小时,我得到的字体要么太小,要么太大,以满足我的需要。现在我知道这也可以调整,所以它在单空间后面。我添加了一张图片来显示我得到了什么,并且可能会解释内核问题。@NicolaMingotti我很高兴它帮助了你。我没有详细说明内核,因为这不是最初的问题。只是评论一下屏幕截图。在smalltalk中,不需要显式键入数字序列。你可以用以下更简单的方式来做:16到20做:[:fontSize | TextStyle name:DejaVuSans addNewFontSize:fontSize]幸运的是,这是我已经知道的事情;这张照片有点夸张,它想传达这样一个想法:我必须制作几次手动尝试,才能找到与原始位图DejaVuSans-17一样大的DejaVuSans。最后我到达了维度20.5。好了,有了这些评论,未来可能的读者应该会更清楚。它还说明了TTF字体DejaVuSans在Squeak中一点也不差。考虑我用Linux仿真在FreeBSD下运行它。在这个设置中,拥有漂亮的字体不是免费的。