XSL:FO PDF Polskie znaki.

0

Witam,

jakiś czas temu zrobiłem sobie programik do generowania pdf z pliku xsl:fo. Plik Fo powstaje po transformacji pliku xsl i xml no i tu pojawia się problem. Jako kodowanie mam ustawione utf-8 jednak w wyniku końcowym w pdf nie mam polskich znaków. Macie jakieś pomysły jak to rozwiązać?

0

Ja kiedyś z tym walczyłem, ale poległem i do pliku szły dane w których polskie znaki zmieniałem na odpowiedniki angielskie.

0

W powstałym pliku fo mam polskie znaki a jak ten fo przekształca się w pdf to już wlasnie nie ma polskich czcionek.

0

Jak wygląda to przekształcanie pliku do pdf? Korzystasz z jakiejś biblioteki?

0

Korzystam z biblioteki Fonet http://fonet.codeplex.com/

FonetDriver driver = FonetDriver.Make();
driver.Render(root + @"\Files\FO\source.fo", root + @"\Files\PDF_OUT\file.pdf");

w pliku fo są polskie znaki a w PDF już ich nie ma.

0

Zobacz tutaj: http://fonet.codeplex.com/SourceControl/changeset/view/76924#167376

Powinna być jakas właściwość do ustawienia kodowania etc.

0

Już tam conieco kombinowałem ale nic nie mogę wymysleć.

0

A może to kwestia czcionki? Tutaj dyskusja chyba na temat:

http://fonet.codeplex.com/discussions/54908

Możesz wrzucić kod i plik z szablonem?

0

Hrypa jestes wielki! W tym linku co podaleś znalazłem rozwiązanie. Musiałem dopisać takie coś

PdfRendererOptions options = new PdfRendererOptions();
options.FontType = FontType.Subset;
options.Kerning = false;

i dzięki temu pojawiły się polskie znaki:) Kodowanie którego używam to utf-8.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.