Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

Isotope - drukowanie zamówienia


  • Proszę się zalogować aby odpowiedzieć
Brak odpowiedzi na ten temat

#1
milbau

milbau

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 170 postów
Isotope daje możliwość drukowania zamówienia, niestety nie drukuje polskich znaków. Pierwszym problemem była tam czcionka, drugi problem jest własnie do naprawienia:)

Rzecz dzieje się w
/system/modules/isotope/dca/tl_iso_orders.php

Linia od 592 – 699


Generalnie to problem jest w linii 674
$strArticle = $this->generateInvoiceContent($intId);

$pdf->writeHTML($strArticle, true, 0, true, 0); - w miejsce polskich znaków są znaki zapytania.

I teraz dziwactwo jeśli zrobię np.:

$strArticle =’'Zamówienie źłćźńąę ’ .$strArticle
to poslskie znaki z tego początku który dodajemy są drukowane normalnie a to co było w $strArticle jest dalej bez znaków.


Próbowałem już zmieniać kodowanie tego stringa ale

mb_detect_encoding($strArticle)
pakazuje że tekst już jest UTF-8 więc powinno grać, tworzyłem nawet plik .txt w którym zapisywałem $strArticle – w nim wszystkie znaki były polskie, ale jak to pobiorę - file_get_contents – to w pdfie dalej są krzaki tam gdzie był string $strArticle .

Ale np. jeśli tworzę tego pdfa tak:

$pdf->Write(5, $strArticle, '', 0, '', false, 0, false, false, 0);


– to zapisuje tekst pliku wraz z html, ale wszystkie znaki są po polsku.

Więc problem jest przy tworzeniu writeHTML.

Dodam jeszcze że wrzucałem najnowszą wersję tcpdf i problem dalej występował.

Może ktoś już rozwiązał ten problem - też tak macie? albo ma pomysł rozwiązania?
  • 0




0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników