2013-04-23 38 views
0

我需要爲我的報告之一Monotype Corsiva添加新的字體類型。我如何在BIRT中做到這一點?我的BIRT版本是3.7.2。我有ttf和otf文件。爲BIRT報告添加新字體

+0

OP詢問他是否可以將字體與他的BIRT應用程序捆綁在一起。例如,如果他在Windows機器上開發並使用Veranda字體,但部署到Linux機器則不可用。無需在任何希望運行其應用程序的服務器上手動安裝Veranda,字體是否可以簡單地放置在應用程序內的某個位置並引用? – Roger 2016-08-18 22:42:15

回答

0

不清楚您是在問如何將字體添加到BIRT,或者如何在部署報告時顯示特定字體。

如果部署時是PDF,HTML,Excel等?

此提示descripes如何在運行時做出很多更改字體和樣式http://www.birt-exchange.org/org/devshare/designing-birt-reports/1200-set-fontstyle-information-on-a-report-using-de-api-or-script/

它可以在ElementFactory完成與

dataStyle.setProperty(StyleHandle.FONT_FAMILY_PROP, "Monotype Corsiva" 

還是在beforeFactory與

reportContext.getDesignHandle().findStyle("report").setProperty(StyleHandle.FONT_FAMILY_PROP, "Monotype Corsiva"); 

當然,這兩種字體都需要在運行該報告的PC上可用。

+0

嗨,詹姆斯,他們將被部署到一個PDF文件。 – 2013-04-24 03:03:56

+0

當您將報告創建爲PDF時,PDF也需要訪問字體。有一個很好的權利在這裏http://www.birt-exchange.org/org/forum/index.php/topic/28406-fonts-rendered-different-when-generating-pdf-report/關於使字體呈現在PDF出現問題時。 – 2013-04-24 11:22:42

2

在我的本地主機打之後,這是我做了什麼:

  1. 去蝕/插件/ org.eclipse.birt.report.engine.fonts_3.7.2.v20120213/fontsConfig.xml
  2. 在添加新字體路徑
  3. 重新啓動筆記本電腦

但我不喜歡做的這種方式,因爲這一切是原油,而我需要把它上傳到服務器了。我該如何去做呢?

+1

這看起來應該將它作爲對問題的編輯而不是對問題的回答。 – 2013-04-24 11:18:27