簡體   English   中英

如何直接從文件將True Type Front(TTF)加載到wxPython中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM