Mirosław Gajda

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?

konto usunięte

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

a czy generowanie PDFów ze spałszczoną (krzywe) czcionką nie daje rady?
Mirosław Gajda

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ę.

konto usunięte

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?
Mirosław Gajda

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

konto usunięte

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

.Ten post został edytowany przez Autora dnia 26.07.22 o godzinie 13:51
Mirosław Gajda

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 :)

konto usunięte

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

.Ten post został edytowany przez Autora dnia 26.07.22 o godzinie 13:50
Mirosław Gajda

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.

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 :(
Szymon Rybka

Szymon Rybka Flex Developer

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)
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

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

Cześć, stary temat, ale czy ktoś mógłby mi pomóc podpiąć polskie znaczki w purePdf pod flasha?
Czcionkę mam już library.

Dzięki wielkie



Wyślij zaproszenie do