XSL:FO PDF Polskie znaki.

XSL:FO PDF Polskie znaki.
GR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
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ć?

siararadek
  • Rejestracja: dni
  • Ostatnio: dni
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.

GR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
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.

szulak
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

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

GR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
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.

szulak
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

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

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

GR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

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

Hrypa
  • Rejestracja: dni
  • Ostatnio: dni
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?

GR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
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.