簡體   English   中英

FPDF中的波斯尼亞字符

[英]Bosnian characters in FPDF

我有一個波斯尼亞字符串$ string =“ Saglasno odredbamačl.19Zakona oudruženjimai StatutaUdruženjaračunovođaiknjigovođaSrbije URIKS iz Beograda,ul。”

我使用了fpdf http://www.fpdf.org/的 “寫入”功能,但是所有“č”字符都變成了“è”

$pdf->Write (6, iconv('UTF-8', 'CP1250//TRANSLIT', "Saglasno odredbama čl.19 Zakona o udruženjima i Statuta Udruženja računovođa i knjigovođa Srbije URIKS iz Beograda, ul."));

我該如何解決? 非常感謝!

這樣的事情應該起作用:

require_once 'fpdf181\fpdf.php';
require_once 'fpdf181\makefont\makefont.php';

MakeFont('C:\\Windows\\Fonts\\arial.ttf','cp1252');

$pdf = new FPDF();
$pdf->AddFont('Arial','','Arial.php');
$pdf->AddPage();
$pdf->SetFont('Arial','',16);
$pdf->Write(6,'Saglasno odredbama čl.19 Zakona o udruženjima i Statuta Udruženja računovođa i knjigovođa Srbije URIKS iz Beograda, ul.');
$pdf->Output();

嘗試將編碼更改為cp1250ISO-8859-2

資料來源: http : //www.fpdf.org/en/tutorial/tuto7.htm

如果所有這些都失敗了,請嘗試使用UTF-8: http : //www.fpdf.org/en/script/script92.php

我個人不會在PDF中使用UTF-8,因為文件大小對我來說很大。 在這種情況下,我使用字體嵌入來避免文件過大。

FPDF類可以用西歐語言以外的其他多種語言生成文檔:中歐,西里爾,希臘,波羅的海和泰語,前提是您擁有具有所需字符集的TrueType或Type1字體。 還提供UTF-8支持。

對於UTF-8支持,您必須使用基於FPDF的tFPDF tFPDF接受UTF-8編碼的文本。 閱讀所有這些說明 ,然后從該站點的底部下載ZIP文件

轉換為UTF-8:

如果您使用上面的說明(從鏈接)並從文件中加載UTF-8字符串,則無需轉換為UTF-8,如下所示:

// this file file must be saved in UTF-8 before:
$str = file_get_contents('Text-saved-in-UTF-8.txt');

在其他情況下:

您必須使用mb_convert_encoding而不是iconv 對於波斯尼亞語(拉丁語),這是'iso-8859-2'

在以下情況下:

$mystring = "Saglasno odredbama čl.19 Zakona o udruženjima i Statuta Udruženja računovođa i knjigovođa Srbije URIKS iz Beograda, ul.";

你必須寫:

$str = mb_convert_encoding($mystring, 'UTF-8', 'iso-8859-2');

您的PHP文件必須先保存在iso-8859-2 (但不能保存在UTF-8中)。

然后在tFPDF中使用它。


我的相關答案: FPDF中的塞爾維亞字符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM