[英]How can I load true type front (ttf) into wxPython from file directly
我正在一個具有文本編輯功能的wxPython
項目。 我想將此項目打包一個字體(a .ttf file)
並將其作為文本編輯器的默認字體。 可以在wxPython
完成嗎? 在wxPython-users
郵件列表中,2007 年存在類似的問題 。 當時是不可能的。 現在已經七年了,我希望有人為此提出解決方案。
我當前正在使用wx.richtextctr
l作為文本編輯框。 如果可以幫助解決我的問題,我可能會考慮使用wx.styledtextctrl
。
不,wx仍然只能使用系統中安裝的字體。 如果您使用安裝程序分發項目,則它可以安裝字體,並且您的應用程序可以按其面名訪問它。
wxpython 4.1添加了方法
wx.Font.AddPrivateFont(path)
這樣即使程序未在系統上全局安裝,程序也可以使用字體
該文檔添加了兩個重要的免責聲明
- 在OS X下,此方法實際上除了檢查應用程序捆綁“資源”目錄的“字體”子目錄中是否存在文件外,什么也不做。 您有責任實際使字體文件在此目錄中可用,並將ATSApplicationFontsPath設置為Info.plist文件中的Fonts值。 另請參見wx.StandardPaths.GetResourcesDir
- 在MSW下,必須在創建任何wx.GraphicsContext對象之前調用此方法,否則私有字體將無法使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.