2016-10-01 85 views
0

是否有可能使用sdl2-ttf加載系統字體。我閱讀文檔,但似乎只有使用完整文件路徑加載字體的方式。在Windows上,這會比在Linux上容易一些,因爲你可以找到相對容易的字體文件夾,但在Linux上這是一個問題,因爲字體可以存儲在不同的地方(例如/usr/share和主文件夾中的字體夾)。我沒有找到一個可靠的方式,但在Linux下,我在Windows下找到安裝目錄,並在其上附加\font\<name>使用sdl2-ttf打開系統字體

回答

2

要在Linux上顯示文本,您需要直接或通過第三方庫(如pango或cairo)通過harfbuzz-ng(用於正確的文本修整)和fontconfig(用於字體發現和替換)。

直接使用ttf文件繞過字體位置堆棧,字體替換堆棧,正確的opentype元數據解析,這是一個部分解決方案,並不會工作得很好。

For examplevia pango

+0

哇,非常感謝你!這些是我可以很好地工作的信息!謝謝! – Nidhoegger