2017-10-08 37 views
0

在索拉字體沒有顯示在視窗10圖形符號在索拉字體不表示崇高文本3在Windows 10

例如在崇高文本3某些圖形符號:◀

其他UTF-8擴展字形,像ñ,áéíóú的作品。

擷取畫面:

Triangle not showing in Consolas Font

三角形示出了在所有其它字體。

我檢查了我的控制檯字體文件的版本,所有這些都是最新的。

該三角形在Consolas中顯示在系統中安裝的任何其他文本編輯器中。

有什麼想法?

+0

您可以在charmap.exe中驗證Consolas沒有「◀」(U + 25C0)的字形。在這種情況下,使用Uniscribe的編輯控件將選擇適當的後備字體,例如Segoe UI符號。在低級別,編輯控件正在調用函數,如['ScriptItemize'](https://msdn.microsoft.com/en-us/library/dd368556),['ScriptShape'](https:// msdn。 microsoft.com/en-us/library/dd368564)和['ScriptTextOut'](https://msdn.microsoft.com/en-us/library/dd368795)。 – eryksun

回答

0

我找到了解決辦法:

我設置這個選項:

"font_options": ["directwrite"], 
    "theme_font_options": ["directwrite"], 

而且現在的字體顯示爲它應該。

我的ST3版本是3143 tho。尚未在穩定頻道提供更新。

+0

在這種情況下,DirectWrite也使用後備字體,例如請參閱['IDWriteFontFallback :: MapCharacters'](https://msdn.microsoft.com/en-us/library/dn280480)。選擇「Consolas」並不意味着所有渲染的字形將來自該字體。大多數字體只支持一小部分的Unicode。 [Consolas 5.32](https://www.microsoft.com/typography/fonts/font.aspx?FMID=1924)有2735個字形。 – eryksun

+0

謝謝。現在我明白爲什麼有這個字符的行不能很好地匹配一個等寬字體。但是這個修復使得代碼顯示了預期的圖片而不是醜陋的方形的東西,所以它對我來說是有效的。 :) – countach