﻿# 新細明體、標楷體字型在某些應用程式中會出現字型碎片

前陣子為了承接一個類似 [SlideShare](http://www.slideshare.net/) 的網站專案，而該專案最主要的就是功能就是必須將使用者上傳的 PowerPoint 檔轉換成 Flash 格式，我們找了許多 PowerPoint to Flash 的元件，找了大約有 8 套類似的產品，也一一測試過後發現，這幾套產品每一套都有其瑕疵的地方，沒有一個真正完美的產品，但其中我覺得最棒的產品就屬 [iSpring](http://www.ispringsolutions.com/) 公司的產品了，它可以正確的支援各種 PowerPoint 中的動畫特校、背景音樂、甚至中文字都可以正確無誤的支援（當初我測的時候是用微軟正黑體字形），不過卻遇到有些中文字在轉換過後會出現字型碎片的樣子（字形依然有出現，但是卻像是筆畫亂掉的樣子），如下圖示：

![新細明體、標楷體字型在某些應用程式中會出現字型碎片](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/f39ec448580e0a24f945-image_3.png "新細明體、標楷體字型在某些應用程式中會出現字型碎片") 

仔細的研究之後發現，原來只有使用「新細明體」、「細明體」與「標楷體」這三個系統內建的中文字型時才會遇到這個狀況，只要使用任何 TrueType 字型都完全不會有這樣的問題。

關於這個問題我在網路上找到的相關文章也很有限，我只找到了以下這些連結，有興趣的人可以研究一下。

-   破碎的細明體研究院
-   [TTF bytecode interpreter](<http://hyperrate.com/topic-view-thread.php?tid=680 >)
-   [FREETYPE & PATENTS](http://www.freetype.org/patents.html)
-   Freetype2 patent issue
-   [bytecode interpreter TTF - Google 搜尋](http://www.google.com/search?hl=zh-TW&esrch=BetaShortcuts&q=bytecode+interpreter+TTF&lr=)
-   [TrueType](http://en.wikipedia.org/wiki/TrueType)
-   Fontconfig
-   [6.12. mingliu - 微軟細明體 TrueType 字型](https://web.archive.org/web/20130906055232/http://netlab.cse.yzu.edu.tw:80/~statue/freebsd/zh-tut/mingliu.html)

說實在的，這問題已經很少出現在 Windows 平台了，難怪在網路上查到相關的資料大多是 Linux 或 Mac 平台才會發生的問題。而這個問題我從這些網路文章看來，感覺是「專利」的問題，導致在某些 Open Source 的套件中無法「正大光明」的修正這個問題，不然我想修正這個問題應該也不是什麼難事才對。

話說回來，我回報這個問題給 [iSpring](http://www.ispringsolutions.com/) 之後，他們有認真的跟我往來幾封信，我也把我所知道的都跟他們說，然後這問題就石沈大海了……大概「中文」的問題對老外來說真的很困難吧！:-)
