1
我不明白爲什麼這些LIGATURES可以打開和關閉?如果存在包含fi
的字符串,會發生什麼情況?我會認爲一個字符串包含一個連字符或不。與使用的字體相同。那麼什麼意思可以關閉連字?LIGATURES如何在java/awt/font/TextAttribute中工作?
我不明白爲什麼這些LIGATURES可以打開和關閉?如果存在包含fi
的字符串,會發生什麼情況?我會認爲一個字符串包含一個連字符或不。與使用的字體相同。那麼什麼意思可以關閉連字?LIGATURES如何在java/awt/font/TextAttribute中工作?
在字體土地連字是一個技術術語「中的數據具有替代形狀呈現兩個或更多個碼點的當更換」,並且是在其中字體可以執行自動替換的方式之一(意其他例子是全字替換或位置替換,例如在阿拉伯語中重要的位置替換,其中字母根據寫在單詞中的位置而被不同地繪製)。
擁有包含單個Unicode「字符」fi
的字符串數據,然後看到您使用的字體呈現的相同內容沒有看到連字;數據和呈現的表單是相同的,所以您看到的功能與數據中的「a」相同,並且看到字體呈現相同的「a」。
但是,如果你的數據包含多字母fi
(兩個字母)或ffl
(三個字母)和字體變成是爲單個字形分別fi
或ffl
,那麼這些是連字:什麼是在數據和渲染的內容是不同的。因此,它是是行爲,你可以打開或關閉:
「如果字體被允許在基於什麼類型的設計師該字體想法看起來更好,我的數據進行替換,還是應精確呈現我的數據,無需連字替換?「