解析字型元數據的運作機制
字型檔案(如常見的 TrueType 與 OpenType 格式)本質上是複雜的二進制數據結構,內部由多個特定的數據表(Tables)組合而成。當我們使用「字型授權與資訊檢查器」分析檔案時,程式會在瀏覽器本機直接讀取並解析這些底層數據表,而無需將檔案上傳至任何外部伺服器。
在 OpenType 規範中,最核心的文字資訊儲存在 name(名稱)數據表中。這個表劃分了多個標準欄位,用以記錄字型的基本識別資訊、創作者身份以及法律宣告。例如,字型的開發商會將版權宣告寫入特定的平台與語言記錄中。當字型檔案包含多國語言版本時,檢查器會識別並標示為「‹language› 記錄」,以呈現不同語系下的文字內容。若欄位中的文字過於冗長,系統會將其截斷並標示為「較長的值已縮短顯示」,以確保排版整齊。
深入理解 fsType 與文件內嵌權限
除了文字宣告外,字型檔案還包含控制技術行為的二進制標記。在 OS/2 數據表中,存在一個名為 fsType(字型狀態類型)的 16 位元欄位,專門用於定義字型在數位文件(如 PDF 或電子書)中的內嵌權限。
檢查器會讀取並解析「原始 fsType 值」,將其轉換為以下幾種「主要設定」之一:
- 可安裝內嵌:允許字型隨文件一同傳輸,並永久安裝至接收端裝置上。
- 受限制授權內嵌:極為嚴格的限制,字型不得隨文件內嵌或傳輸。
- 預覽與列印內嵌:允許字型內嵌於文件中以供唯讀瀏覽或列印,但接收端無法使用該字型編輯文件。
- 可編輯內嵌:允許接收端使用內嵌的字型來編輯或修改該份文件。
此外,fsType 還可能出現「衝突的內嵌位元」或「此字型沒有可讀取的 OS/2 內嵌欄位。」等異常狀態。除了主要設定,該欄位還可能包含額外標記,例如「禁止子集化」(即必須內嵌完整字型檔而非僅包含文件中出現的字元)、「僅限點陣圖內嵌」或「保留或已棄用的位元亦被設定」。
字型格式與字型集的結構差異
不同的字型格式在結構與用途上各有不同,本工具支援以下主流格式的本機解析:
工具接受 TTF、OTF、WOFF、WOFF2 及 TTC 字型檔案。
對於字型集(TTC)檔案,檢查器會在介面顯示「字型集中的字型」標記。由於瀏覽器本機處理效能的限制,若集合內的字型數量過多,系統最多僅會解析並顯示前 32 個字型,並顯示「正在顯示此字型集中的前 32 個字型。」的提示。
檔案驗證、錯誤處理與隱私保護
為了確保瀏覽器本機解析的穩定性,檢查器內建了嚴格的檔案驗證機制。當使用者匯入檔案時,系統會即時進行多重檢查,並在遇到異常時顯示對應的錯誤訊息:
- 格式不符:若上傳非指定格式的檔案,會顯示「請選擇 TTF、OTF、WOFF、WOFF2 或 TTC 字型檔案。」。
- 空檔案:若檔案大小為 0 位元組,會顯示「此檔案為空。請選擇一個完整的字型檔案。」。
- 檔案過大:檔案大小上限為 32 MB,超出則顯示「此字型已超過 32 MB 的限制。」。
- 損壞或無法讀取:若檔案結構損壞,會顯示「該檔案不是可讀取且受支援的字型。它可能已損壞或使用了其他格式。」;若瀏覽器讀取失敗,則顯示「瀏覽器無法讀取此檔案。請嘗試其他副本。」。
- 逾時與一般錯誤:讀取時間過長會觸發「讀取時間過長已停止。請嘗試較小或不同的字型檔案。」,而其他未知錯誤則會顯示「無法檢查該字型。」。
在隱私安全方面,本工具完全在用戶的瀏覽器本機執行,字型檔案不會上傳至 BroBroGo,確保了商業機密與版權檔案的安全。
常見問題解答
這能確認我已獲得授權使用該字型嗎?
不能。字型檔案內嵌的「授權條款文字」或「授權網址」僅屬於「檔案證據」,代表該字型檔案出廠時所宣告的通用條款。這些宣告無法確認是誰獲得了授權、購買者是誰,亦無法證明你目前的具體商業用途是否合規。
如果字型不包含授權條款文字怎麼辦?
如果檢查器顯示「標準名稱欄位中未宣告授權條款文字。」或「標準名稱欄位中未宣告授權網址。」,這僅代表該字型檔案在製作時未填寫標準欄位。這並不代表該字型可以免費或無限制使用,你仍需透過購買收據或聯絡字型製造商來確認授權狀態。
內嵌標記代表甚麼意思?
fsType 內嵌標記(如預覽與列印、可編輯等)是字型設計師針對「文件產生」所設定的技術限制。這些設定僅決定字型能否嵌入 PDF 等文件中,並不代表你擁有將其用於網頁字型(Webfont)、應用程式(App)開發、商業營利或重新分發的法律權利。
為什麼有些字型沒有顯示所有權記錄?
如果字型檔的 name 表中缺少相關資訊,檢查器會顯示「在標準名稱欄位中找不到所有權或來源記錄。」。這通常發生在開源字型、自製字型或經過特殊優化(如去除了元數據以縮減體積)的網頁字型中。