泰文掃描檔改字:母音和聲調符號為什麼會錯位
簡答: 泰文的母音和聲調符號不是獨立佔位的字元,而是疊放在子音的上方或下方,位置由字型的排版規則決定。只按字元逐個擺放就會錯位。EnjoyPDF 先用 HarfBuzz 依字型規則排版,再把結果寫入頁面。
為什麼會錯位
泰文一個音節可能由子音、上母音或下母音、聲調符號疊成多層,例如 ที่、นั้น、กู้。這些符號在 Unicode 裡是獨立字元,但顯示時要根據字型裡的定位規則,放到子音的上方或下方,遇到高子音還要讓位。
只會逐個擺放字元的軟體,會把符號放在固定位置,於是出現:
- 聲調符號和上母音重疊;
- 符號漂到相鄰字元上方;
- 下母音和下一行互相干擾;
- 複製出來的文字順序不對。
泰國使用者常說的「สระลอย」「วรรณยุกต์เพี้ยน」指的就是這些情況。
PDF 字元替換工具 的做法
- 辨識:泰文掃描檔用 PP-OCRv5 泰文模型辨識;關鍵字是泰文時,「自動」會選這個模型。
- 排版:新文字交給 HarfBuzz,依所選字型的 OpenType 規則計算每個符號的位置。
- 寫入:排版結果以向量外框寫入,同一位置疊加一層不可見的正確文字,所以顯示正確,也能搜尋和複製。
- 回讀:儲存時重新辨識核對。泰文數字視為與阿拉伯數字等價。
建議
- 掃描解析度用 300 DPI,舊印本尤其要注意;
- 取代前切到「預覽取代效果」,放大查看符號位置;
- 一條取代裡不要中文和泰文混寫,除非本機有同時包含兩種文字的字型。
常見問題
預設用什麼泰文字型?
「取代字型:自動」時泰文使用 Tahoma,也可以在字型選單中手動指定本機已安裝的其他泰文字型。
泰文掃描檔辨識準嗎?
在新印刷的文件上可用但需要核對;舊印本和低解析度掃描檔仍屬實驗性質。實測字元錯誤率見語言支援矩陣。
取代後再用其他 PDF 編輯器修改這段泰文會怎樣?
泰文在文字層裡呈現為向量外框加不可見文字,其他編輯器再次編輯時看到的是外框,不是可編輯的文字。
資料來源
- ThaiDocs:แก้ไขตัวอักษรจาก PDF เพี้ยน(修復 PDF 泰文字元錯亂) · 查詢日期 2026-10-14