iT邦幫忙

0

有關TCPDF 語系問題

  • 分享至 

  • xImage

想要做一個可以使用全世界語系的PDF檔,但目前SetFont只試用過兩個比較滿意的

1.$pdf->SetFont('msungstdlight', '', 18);
https://ithelp.ithome.com.tw/upload/images/20190925/20120394S9lWAhvmd5.jpg

2.$pdf->SetFont('freeserif', '', 12);
https://ithelp.ithome.com.tw/upload/images/20190925/20120394MCHyDy8xB7.jpg

使用msungstdlight 能夠顯示中文,freeserif不能顯示中文但能有泰文那種文字
請問還有更好的選擇能夠全語系實現嗎?

P.S 雖然我使用msungstdlight產生出來的PDF檔顯示不出來的是空白,但我反白右鍵之後卻會顯示該國文字!這邊不太懂?
https://ithelp.ithome.com.tw/upload/images/20190925/20120394Ic4dUkZl8b.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ckp6250
iT邦好手 1 級 ‧ 2019-09-25 21:27:02

我覺得不可能用一個字型吃下全世界的文字,那要多大的一個檔啊?

應該是多設幾行參數才對,例如~
$pdf->SetFont('taipeisanstcbetalight', '', 12); //台北字體,請愛用國貨
$pdf->SetFont('cid0kr', '', 12); //韓文
$pdf->SetFont('cid0jp', '', 12); //日文

TCPDF並沒有限制可以設幾個字型檔,您就盡可能把會用到的都設上去吧。

看更多先前的回應...收起先前的回應...
applea46 iT邦新手 5 級 ‧ 2019-09-26 09:58:13 檢舉

我下載的TCPDF的git中沒有 taipeisanstcbetalight 字體耶!?
請問有哪邊可以下載呢?

ckp6250 iT邦好手 1 級 ‧ 2019-09-26 10:14:03 檢舉

請 google 一下,【台北黑體】,
tcpdf 中若要加入新字體,也要動點手腳,請一併注意。

我個人覺得,台北黑體放在 pdf 檔中,看起來比較舒服。

applea46 iT邦新手 5 級 ‧ 2019-09-26 15:16:54 檢舉

感謝提供~已成功裝好字體,效果還不錯!
可惜台北黑體好像還沒支援韓文?

另外有找到思源黑體卻沒有TCPDF要的.ttf檔 都是OTF
不然思源黑體或許是我所需要的多國語言黑體

ckp6250 iT邦好手 1 級 ‧ 2019-09-26 17:11:50 檢舉

otf 轉成 ttf
經我測試,只有找到這個有成功。
https://github.com/caryll/otfcc

我用 ubuntu ,弄半天弄不成功,
後來死心改下載 windows 版,就成功轉換了。

otfccdump NotoSansMonoCJKtc-Bold.otf | otfccbuild -o NotoSansMonoCJKtc-Bold.ttf

您可以試看看,這個 思源黑體.ttf 在tcpdf上效果如何,
再來分享給我們。

applea46 iT邦新手 5 級 ‧ 2019-09-27 09:26:20 檢舉

有成功轉換成.ttf了(NotoSansCJKtc-Bold.ttf)
可是現在卻無法引入這個字體

TCPDF ERROR: Could not include font definition file:

可是引入其他字體是正常的

ckp6250 iT邦好手 1 級 ‧ 2019-09-27 10:57:02 檢舉

我也是卡在
../tcpdf/tools/tcpdf_addfont.php 沒法成功,
但因為我目前無此需要,就沒再繼續研究下去了,

您若有研究出來,再煩請分享。

我要發表回答

立即登入回答