Reklama: Najlepszy program partnerski w sieci , KLIKNIJ

Stwórz profil

Musisz wpisać swoje imię
Musisz wpisać swoje nazwisko
Musisz wpisać poprawny e-mail
Musisz wpisać hasło (min. 8 znaków)
Musisz zaakceptować regulamin

Mirosław Gajda Flash
Developer/Designer,
freelancer

Temat: Generowanie z flasha dokumentu pdf z wbudowanym polskim...

Witam

Ostatnio robiłem rozeznanie i testy, mające wykazać, czy istnieje w końcu sensowne rozwiązanie, pozwalające generować z flasha (AS3) dokument pdf (po stronie klienta) z wbudowaną polską czcionką.

Niestety odpowiedź brzmi: nie. Podsumuję tutaj swoje wyniki, być może komuś się to przyda.

Testowałem wszystkie trzy produkty, które można znaleźć obecnie w internecie.

1. AlivePDF

Wynik: prawidłowo generuje pdf i wbudowuje czcionkę, ale nie wyświetla polskich ogonków. Konstruktor EmbeddedFont wprawdzie przymuje jako parametr stronę kodową CP1250, ale wewnętrznie zawsze przetwarza tylko CP1252. Zresztą sam autor napisał na stronie, że na ten moment tylko CP1252 jest obsługiwane.

2. PurePDF

Wynik: Sytuacja bardzo podobna jak wyżej, tylko nieco inny objaw. Próba wyświetlenia tekstu zawierającego polskie ogonki kończy się wywaleniem błędu. Prawdopodobnie tutaj również autor nie zrobił obługi dla innych stron kodowych, niż 1252, mimo że metoda BaseFont.createFont przyjmuje w parametrze stronę kodową 1250.

3. FxPDF (port z libHaru

Wynik: Zapowiadało się pięknie, ale niestety. Próba osadzenia czcionki w pdf (zarejestrowanej metodą pdfDoc.HPDF_LoadTTFontFromStream) kończy się nieokreślonym błędem w wewnętrznej funkcji osadzającej font. Przypuszczam, że temat został po prostu niedokończony przez autora.

Być może przeoczyłem jakieś możliwe rozwiązanie. Czy komuś udało się rozwiązać powyższy problem?

31.10.2011, 09:48

Andrzej T. jak to się nie da?!

Temat: Generowanie z flasha dokumentu pdf z wbudowanym polskim...

a czy generowanie PDFów ze spałszczoną (krzywe) czcionką nie daje rady?
7.11.2011, 15:13

Mirosław Gajda Flash
Developer/Designer,
freelancer

Temat: Generowanie z flasha dokumentu pdf z wbudowanym polskim...

We Flashu nie można zamienić tekstu na zwykły obiekt wektorowy (niestety), a wysyłanie do pdf-a tekstu jako bitmapy oczywiście nie wchodzi w rachubę.
7.11.2011, 18:53

Andrzej T. jak to się nie da?!

Temat: Generowanie z flasha dokumentu pdf z wbudowanym polskim...

Mirosław Gajda:
We Flashu nie można zamienić tekstu na zwykły obiekt wektorowy (niestety), a wysyłanie do pdf-a tekstu jako bitmapy oczywiście nie wchodzi w rachubę.

http://code.google.com/p/textanim/

a tekst po brake apart nie jest krzywymi potem w pdfie?
8.11.2011, 07:30

Mirosław Gajda Flash
Developer/Designer,
freelancer

Temat: Generowanie z flasha dokumentu pdf z wbudowanym polskim...

Andrzej T.:

http://code.google.com/p/textanim/

a tekst po brake apart nie jest krzywymi potem w pdfie?

Ten moduł textanim rozbija tekst na litery poprzez zwykłe rozbijanie stringu, czyli litery są dalej polami testowymi, zapewne opakowanymi w mc i poddawanymi animacji.

Natomiast funkcja "break apart" dostępna w środowisku Flasha faktycznie rozbija tekst na litery jako obiekty wektorowe, ale niestety nie ma ona swego odpowiednika w AS3. Czyli można by tą metodą załatwić tylko teksty statyczne, z góry ustalone (no ale takie to można po prostu importować z Illustratora lub Corel Draw, po zamianie na krzywe).

Niemniej dzięki za trop :)Mirosław Gajda edytował(a) ten post dnia 08.11.11 o godzinie 09:47
8.11.2011, 08:49

Robert Bąk Adobe Certified Flex
Developer

Temat: Generowanie z flasha dokumentu pdf z wbudowanym polskim...

PurePDF wspiera UTF, więc i z polskimi znakami radzi sobie dobrze.

Zajrzyj tutaj.
10.11.2011, 11:02

Mirosław Gajda Flash
Developer/Designer,
freelancer

Temat: Generowanie z flasha dokumentu pdf z wbudowanym polskim...

Robert Bąk:
PurePDF wspiera UTF, więc i z polskimi znakami radzi sobie dobrze.

Zajrzyj tutaj.

Dzięki!
Czyli kluczem było użycie parametru BaseFont.IDENTITY_H w metodzie BaseFont.createFont. Teraz działa pięknie :)
10.11.2011, 12:21

Robert Bąk Adobe Certified Flex
Developer

Temat: Generowanie z flasha dokumentu pdf z wbudowanym polskim...

No właśnie, taka porządna biblioteka a wszyscy na nią narzekają ;)
10.11.2011, 13:17

Mirosław Gajda Flash
Developer/Designer,
freelancer

Temat: Generowanie z flasha dokumentu pdf z wbudowanym polskim...

Robert Bąk:
No właśnie, taka porządna biblioteka a wszyscy na nią narzekają ;)

Widocznie niektórym (również mi) brakuje odpowiedniej dozy dociekliwości :)

A możliwość generowania dokumentów PDF z flasha otwiera nowy obszar możliwości jego zastosowań. Fajna sprawa.
10.11.2011, 14:58

Temat: Generowanie z flasha dokumentu pdf z wbudowanym polskim...

Niestety mimo osadzonej czcionki z polskimi znakami pojawia się problem gdy chcielibyśmy ją użyć w tabelce poprzez addStringCell np: "table.addStringCell("ąśćźż");". Jedyne wyjście jakie istnieje to chyba przez Paragraph :(
16.02.2012, 22:57

Szymon Rybka Flex
Developer/Montażyst
a Obrazu

Temat: Generowanie z flasha dokumentu pdf z wbudowanym polskim...

Z tego co słyszałem alive PDF daje radę trzeba tylko trochę po kombinować.

alivePdf.addText(‘Tekst ‘ + String.fromCharCode(znak z Ansi na utf8 np. 0xea)
13.03.2012, 11:31



Wyślij zaproszenie do