AlivePDF, kann nicht festgelegt Schrift
-
02-10-2019 - |
Frage
Ich habe AlivePDF mit Flex, eine Webapp zu machen. Ich habe die Version 1.5 von AlivePDF bekam aber kann nicht scheinen, die Schriftart zu setzen:
myPDF.setFont (FontFamily.ARIAL, Style.BOLD);
das gibt einen Fehler von „1067:. Implizite Zwang eines Wert vom Typ String zu einem nicht verwandten Typ int“
Bin ich es falsch?
Lösung
Wahrscheinlich Sie versuchen, einen int Wert zu setzen, wo Sie einen String verwenden sollten.
Wenn Sie überprüfen die AlivePDF ASDocs für die setFont Methode, werden Sie die Größe als int und ein boolescher Wert, der angibt, ob oder nicht die Schrift unterstrichen wird.
sehen, dass es eine Instanz von IFont drei Argumente übernimmt,Sie versuchen, die Schriftgröße einzustellen (die ein int sein sollte) mit einem String-Wert ( Style.BOLD )
Andere Tipps
Es gab eine Änderung in der 1.5RC API. Der erste Parameter in der setFont Funktion erwartet nun ein IFont eher als eine Zeichenfolge, wie ich glaube, es war vor.
Die docs scheinen nicht wirklich viel zu sagen, aber ich finde Verweis darauf auf der AlivePDF Webseite
Ein Beispiel aus gibt es hier:
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);
Mehr Infos hier: