2010-07-03 31 views
1

我有AlivePDF與Flex,使Web應用程序。我有1.5版的AlivePDF,但似乎無法設置字體:AlivePDF,無法設置字體

myPDF.setFont(FontFamily.ARIAL,Style.BOLD);

這給出了一個錯誤「1067:將一個String類型的值隱式強制爲一個不相關的類型int」。

我做錯了嗎?

回答

2

很有可能你試圖設置一個int值,你應該使用一個字符串。

如果您查看setFont方法的AlivePDF ASDocs,您會看到它包含三個參數,一個IFont實例,一個int大小以及一個布爾值,用於指示字體是否帶下劃線。

您正試圖設置字體大小(這應該是一個int)與一個字符串值(Style.BOLD

+0

那麼,爲什麼這會得到downvoted? – JeffryHouser 2010-11-28 16:24:31

2

有是1.5RC API中的變化。 setFont函數中的第一個參數現在需要一個iFont,而不是像我之前所想的那樣使用字符串。

的文檔不似乎真的說太多,但我沒有找到參考它的alivePDF網站

從那裏一個例子在這裏:

var msg:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit." 

var myEmbeddedFont:EmbeddedFont = new EmbeddedFont(new fontStream(), new afmStream(), CodePage.CP1252); 
myPDF.addPage(); 
myPDF.setFont(myEmbeddedFont, 20); 
myPDF.writeText(12, msg); 

此處瞭解詳情:

http://alivepdf.bytearray.org/?p=440