2018年有人遇到過:同一PDF用不同PDF軟體開啟內容竟然不一樣
不過他沒有附PDF檔案
我倒是可以提供範例檔給大家試試看:顯示不同.pdf
這份 PDF 用不同軟體開啟:
最近我空閒嘗試看 dompdf 原始碼
先試試看讓他支援 OpenType 格式
在這個過程中產生的檔案
雖然是開發階段
但我用線上的 PDF Validator 顯示是符合標準的
各測試軟體也能正常打開
內部字串是用 14169, 9516, 14165, 11982 這四個數字去選擇文字的
再參考下表(從字型解出的,也可以從 dompdf 的 umf 檔案找到):
文字 | unicode | cid | gid |
---|---|---|---|
天 | 22825 | 14169 | 3835 |
下 | 19979 | 9516 | 2128 |
大 | 22823 | 14165 | 3834 |
同 | 21516 | 11982 | 3031 |
頑 | 38929 | 44883 | 14169 |
笈 | 31496 | 30475 | 9516 |
頍 | 38925 | 44877 | 14165 |
覘 | 35224 | 38215 | 11982 |
發現在選擇 glyph 時,Chrome、Edge 是使用 gid
而 Adobe Reader DC、Firefox、Ghostscript 則是使用 cid
我看到的都是一樣的 "天下大同"
Chrome、Edge、 Firefox、 Adobe Reader DC
Chrome、Edge 你使用了擴充元件的編碼可能不同
我平常都是用 Firefox 上網
Chrome 擴充元件只有他一開始預裝的 google 文件離線版
剛剛看了一下
Chrome 版本 117.0.5938.150 (正式版本) (64 位元)
作業系統是 windodws 11 22H2
借發兩張圖
國外論壇說的,目前不支援 OPENTYPE
要吃 OPENTYPE 得 PDF 1.6 以上的版本,但樓主目前是 1.3
我測試的結果跟樓主一樣,只有Chrome跟Edge會顯示為「頑笈頍覘」
現在想想,我以前好像也有過這樣的經驗
可能真的是Google的Chromium的關係
我複製Edge、Chrome上的「頑笈頍覘」,到記事本貼上
還有,複製Acrobat Reader上的「天下大同」,到記事本貼上
都會變成「㝙┬㝕⻎」
PDF 裡面有個 ToUnicode 的欄位
負責在使用者複製文字時,轉換為正確的 unicode
這部份我的確還沒處理,不過跟顯示無關
以前還玩過讓複製出來變成另外一段文字,例如這檔案看起來是「月落烏啼霜滿天,江楓漁火對愁眠」,但複製後會變成「但使龍城飛將在,不教胡馬度陰山」
這有趣