gpt4 book ai didi

java - LIGATURES 在 java/awt/font/TextAttribute 中如何工作?

转载 作者:行者123 更新时间:2023-11-30 03:02:03 25 4
gpt4 key购买 nike

我不明白为什么那些连字可以打开和关闭?如果有一个字符串包含 fi 会发生什么?我认为字符串是否包含连字。使用的字体也是如此。那么连字可以关闭是什么意思呢?

最佳答案

字体区域中的连字是一个技术术语,意思是“用替代形状渲染数据中两个或多个代码点时的替换”,并且是其中之一字体可以执行自动替换的方式(其他示例是完整单词替换或位置替换,这在例如阿拉伯语中很重要,其中字母根据其在单词中的书写位置而绘制不同)。

拥有包含单个 unicode“字符”fi 的字符串数据,然后看到由您使用的字体呈现的相同内容并不是看到连字;而是看到了连字。数据和呈现的形式是相同的,因此您所看到的内容在功能上与数据中包含“a”以及看到由字体呈现的相同“a”相同。

但是,如果您的数据包含多个字母fi(两个字母)或ffl(三个字母),并且字体会将其转换为分别是单个字形 fi,那么这些连字:数据中的内容和渲染的内容是不同的。因此,您可以打开或关闭行为:

"Should the font be allowed to perform replacements in my data based on what the type designers for that font thought looks better, or should it render my data exactly, without ligature substitutions?"

关于java - LIGATURES 在 java/awt/font/TextAttribute 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35717497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com