Open GoogleCodeExporter opened 9 years ago
Trochę się z tym męczyłem, ale udało mi się wyświetlić polskie znaki w
AlivePDF.
Poniżej podaje instrukcje gdyby ktoś chciał polskie znaki w AlivePDF:
1. Ściągacie czcionkę z polskimi znakami w formacie *.ttf
2. Konwertujecie ją do *.afm, można to zrobić na tej stronie:
http://everythingfonts.com/ttf-to-afm#.UhscK7z-jsw
3. Dołączacie czcionki do waszej klasy np.:
[Embed( source="../assets/alamakot.ttf", mimeType="application/octet-stream" )]
private var fontStream:Class;
[Embed( source="../assets/alamakot.afm", mimeType="application/octet-stream" )]
private var afmStream:Class;
4. Następnie embedujecie wybraną czcionkę w naszym kodowaniu:
var ef:EmbeddedFont = new EmbeddedFont( new fontStream(), new afmStream(),
CodePage.CP1250 );
5. Dodajemy tekst do PDF:
var p:PDF = new PDF( Orientation.PORTRAIT, Unit.MM, Size.A4 );
p.addPage();
p.setFont( ef, 20 );
p.writeText(12, "żółć");
Oczywiście PDFa zapisujemy do pliku.
6. Na koniec wgrywamy pliki źródłowe AlivePDF, ale nie jako SWC. Edytujemy
plik org/alivepdf/pdf/PDF.as i szukamy linii (4776)
buffer.writeMultiByte( content+"\n", "windows-1252" ); // jakiś idiota
programista wstawił to na sztywno :/
po czym zmieniamy ja na:
buffer.writeMultiByte( content+"\n", "windows-1250" );
Całość zapisujemy i cieszymy się polskimi fontami w naszym PDF.
Original comment by SPECG...@gmail.com
on 26 Aug 2013 at 10:52
Original issue reported on code.google.com by
martin.m...@gmail.com
on 11 Feb 2010 at 5:05