明明是一段在自己手機上很精緻的書寫體英文,貼進限動後,有人看到的卻是一排空白方塊;拿同一組花樣字母去掛 hashtag,搜尋結果裡也找不到它。其實大家口中的「IG字體」,本來就混著兩套機制完全不同的東西。
一套是限動文字工具內建的字體,換的是字型檔,字元本身沒變;另一套是花體字產生器的效果,它把每個英文字母換成 Unicode 編碼表裡另一個長得相像的符號。後者看起來同樣是換字體,卻會連帶影響不同裝置上的顯示、螢幕報讀軟體怎麼唸、標籤搜不搜得到,中文字想套上花體也常常沒有效果。
分清楚這兩套機制,哪一句適合拿花體字裝飾、哪一段該留給一般文字就好判斷,而最穩定、也最常被略過的選項,其實是限動本來就內建的那幾款字體。
限動內建的文字工具,本身就有多種字體調性可以切換
限動的文字工具裡,可以切換的 IG字體不只一款。先點開限動編輯畫面裡的 Aa 圖示進入文字輸入模式,打完字之後,鍵盤上方會出現一排字體選項,每個選項都用該字體寫出自己的名稱;左右滑動這排選項就能預覽,點一下即可套用,整個過程不需要離開限動的編輯畫面。
這些原生字體大致落在幾種調性:有偏簡約俐落的基本款,有模仿手寫感的款式,也有線條比較誇張、偏裝飾性的款式。IG 的字體選單會隨著版本更新增減,確切的名稱與數量常常跟著變動,與其記住名單,不如先弄懂這些原生字體跟花體字在機制上的差異。
IG 原生字體套用的是真正的字型檔,輸入的文字字元本身沒有任何改變,改變的只是顯示時套用的字型,就像把同一段文字從標楷體換成正黑體,內容一字不差,換掉的只是外觀。也因為文字本身從頭到尾都沒有變過,原生字體不會出現方塊、不會亂碼,換一支手機看也一樣正常,拿去搜尋也比對得到。
內建字體之外,那些花體字其實是另一組符號
花體字產生器做出來的效果,原理跟 IG 原生字體完全不同。它不是把打好的文字套上一個新字型,而是把每一個字母,換成 Unicode 編碼裡另一個長得像、但本質不同的字元。
花體字產生器常用的一個 Unicode 區塊叫「Mathematical Alphanumeric Symbols」(數學字母數字符號區塊),裡面收錄了粗體、斜體、書寫體、雙線等多種風格的拉丁字母,也包含希臘字母的大小寫與部分數字樣式。看起來像花體英文字母的那些符號,每一個其實都是編碼表裡獨立存在的字元,跟原本的英文字母 a、b、c 是完全不同的編碼點,只是視覺上設計得長得相似。

Unicode Consortium 的技術報告 TR #25「Unicode Support for Mathematics」在介紹這個區塊的段落裡寫明,這些字元僅供數學或技術符號使用,不是設計給一般文字排版使用的。花體字產生器把一個原本用來寫數學公式、標記變數的區塊挪來做視覺裝飾,是一種借用,不是它原本被設計的用途。

除了這個數學符號區塊,花體字產生器實際運作時,也會用到其他 Unicode 區塊,做出圈字、方框字、上下顛倒字這類效果。不管用的是哪個區塊,共同的原理都一樣,輸出的永遠是另一個編碼點的字元,不是原字母加上樣式。
花體字產生器的操作步驟與三個挑選判準
理解了花體字的編碼原理之後,實際操作反而簡單。先在花體字產生器的輸入框裡打字,產生器通常會同時列出多種樣式的轉換結果,從裡面挑一個喜歡的樣式,複製之後貼到限動的文字框就完成了,也可以貼到貼文說明或個人簡介欄位。
挑選這類工具時,有幾個判準值得留意。第一個判準是能不能直接在瀏覽器裡打開使用,不必註冊帳號,也不必安裝額外的 App 或外掛。這類工具本質上只是一張字元對照表,把打好的字母對應到另一個編碼點的字元,不涉及任何帳號權限或裝置存取,所以會要求註冊或安裝的工具,反而該多留意。
第二個判準是產出的必須是可以複製的文字字元,不是圖片。這個差異會直接影響到能不能繼續用其他功能。貼進限動的文字框之後,如果是純文字,IG 會把它當成一般文字處理,還能接著套用前面講到的原生字體效果,以及顏色、大小、對齊、背景色塊,兩者疊加使用;如果產生器輸出的是一張圖片,貼上去就只是一張圖,後續什麼都動不了。
第三個判準是先確認這個工具支不支援自己要打的語言。中文在這類工具上能做到的效果本來就有限,選工具之前先有這個心理準備,比貼上去才發現沒效果要少走一次冤枉路。
中文字很難透過花體字產生器改變外觀
同樣打「花體字」三個字進去,英文可以變出十幾種風格,中文卻幾乎沒有效果,這是不少人第一次用這類工具就會遇到的落差。原因要回到前面提到的 Unicode 區塊範圍。TR #25 明確界定,Mathematical Alphanumeric Symbols 區塊涵蓋的是拉丁字母的多種風格、希臘字母的大小寫,以及部分數字樣式,並沒有把中文這種表意文字系統納入。
也就是說,問題不在工具做得不夠好,也不是哪個平台故意不支援中文,而是這整套字元在設計之初就沒有收進中文。多數花體字產生器面對中文輸入時,常見的替代做法是在文字前後插入裝飾符號,像是星星、花朵,或是用框線符號把整串中文包起來,而不是把每一個中文字真的換成另一種書寫風格。
這跟英文那種逐字替換成另一個編碼點的效果,本質上是兩件事。英文的花體字,每個字母都真的變成了另一個獨立存在的字元;中文的花體效果,多半只是在原本的文字兩端加裝飾,中文字本身完全沒有變。
裝置字型不支援時,花體字會顯示成方塊或亂碼
花體字產生器輸出的每一個字元,都對應到一個特定的 Unicode 編碼點。這個字元能不能正常顯示,關鍵在於當下這支裝置、這個 App 版本所使用的字型檔裡,有沒有收錄那個編碼點對應的字符。同一段花體字,在自己手機上看起來很漂亮,換一支比較舊的手機,或是對方的 App 版本不同,就可能顯示異常。
這種顯示異常大致分成 2 種常見狀況:一種是變成看得出來的空白方塊,另一種是整段文字亂掉、部分字元直接消失不見。兩種現象背後的成因其實是同一件事,只是表現方式不同。

空白方塊是字型缺字時的替代圖形
「方塊」這個現象有明確的技術定義,不是手機當機,也不是 App 出錯,而是這支裝置目前使用的字型裡,根本沒有收錄那個字元的圖形可以畫。Unicode Consortium 的詞彙表對這個現象有專門的詞條,叫做 Replacement Glyph(缺字符號),意思是當一個字型無法用正確外觀渲染某個字元時,會用一個替代圖形頂替上去,通常顯示為空心或實心的矩形,這個詞條也稱之為 missing glyph(缺失字符)。
花體字產生器輸出的字元,多半屬於比較低頻、生僻的編碼區塊,像前面提到的數學字母數字符號區塊,平常是寫數學公式才會用到。手機系統內建的字型,不一定會為這些非日常用途的區塊準備好對應的字符,所以這類花體字出現方塊的風險,比一般日常使用的中英文字元高出不少。
亂碼與顯示異常,來自系統版本間的落差
除了方塊,另一種常見的狀況是整段文字看起來亂掉,或是其中幾個字直接消失不顯示。成因在於不同作業系統、不同 App 版本,對同一批 Unicode 編碼點的支援程度並不一致。同一個花體字,某個版本的字型有收錄,換到較舊或較新的版本卻可能沒有,這時那個字元可能被跳過、被替換成方塊,或是以不一樣的方式呈現。
這種落差沒辦法在發布前完全確認,因為看不到對方手上那支裝置、那個 App 版本的字型支援狀況。比較務實的做法,是貼上花體字之後先在自己的裝置上看一次成果,同時也要明白,自己這台顯示正常,不保證別人那台看到的也一樣。
花體字對螢幕閱讀器與標籤搜尋的實際影響
除了「看不看得到文字」這個前提之外,花體字還牽涉到另外 2 個實質影響:一個是視障讀者仰賴的螢幕報讀軟體,另一個是 IG 本身的標籤與站內搜尋功能。這兩件事跟前面講的顯示風險是不同層次的問題,即使字元在螢幕上顯示得完全正常、沒有變成方塊,底下這兩件事一樣可能出狀況。
這兩個面向都源自同一個技術事實,也就是花體字是 Unicode 裡另一個字,不是加了樣式的原字母。這個機制在視覺呈現之外,還會延伸到程式怎麼讀取、怎麼比對這串文字,而這正是螢幕報讀軟體與搜尋比對出狀況的根本原因。

螢幕閱讀器可能把花體字唸成一串技術名稱
報讀軟體處理文字時,依據的是每個字元的編碼,而不是它視覺上長得像哪個字母。遇到這類數學符號區塊的字元,有的報讀軟體會唸出一串技術名稱,有的則直接略過不唸,一段視覺上看起來是「HELLO」的花體字,聽到的可能是一串聽不懂的名稱,也可能什麼都沒有。
這個情境並不是只有 IG 限動才會遇到,網頁內容同樣需要因應。W3C 的 WCAG 工作小組(WCAG Working Group)在技術維基上,針對「Unicode 字元傳達資訊,但輔助技術可能報讀不準確」這個情境整理出的處理做法,是用 aria-hidden 屬性把該字元對輔助技術隱藏起來,再在畫面上另外放一段看得到的文字說明,讓所有人都讀得到同樣的意思。既然這套做法已經被整理成文件,可見這不是少數人才會遇到的特例,而是早已被記錄、也有對應解法的已知問題。

標籤與站內搜尋比對不到花體字寫的關鍵字
這是同一個 Unicode 機制延伸出來的另一個影響,不是 IG 額外設下的限制。標籤與站內搜尋功能,多半是靠精確的字元比對在找內容,花體字的每一個字元編碼點都跟一般文字不同,肉眼看起來像同一個詞,程式在比對時卻是完全不同的字串。
實際影響是,掛著花體字的 hashtag,或帳號名稱裡的關鍵字,不會被歸進一般文字搜尋出來的那批結果裡,等於白白掛上卻搜尋不到。因此,如果某段文字需要被搜尋到、被標籤歸類到,像帳號名稱裡的關鍵字,或 hashtag 本身,優先用一般文字輸入會比較保險,花體字則留給不需要被檢索的裝飾用途就好。
品牌帳號使用花體字,看的是這段文字承擔的責任
前面幾節建立的技術限制,包括裝置顯示可能出錯、螢幕報讀軟體唸不準、標籤與搜尋比對不到,並不是要告訴品牌帳號完全別用花體字。真正的判準是這段文字承不承擔「一定要被每一個讀者看到、聽到、搜尋到」這個責任,而不是花體字好不好看。
同一段花體字,用在不同位置,承擔的責任完全不一樣。放在限動裡當作一次性的視覺點綴,跟放在帳號簡介的聯絡資訊裡,兩者的風險高低完全不在同一個等級。
花體字適合限動點綴和手作感的品牌調性
在限動裡把花體字當作一次性的視覺重點使用,像是一句標題、一個關鍵詞,風險相對可控。限動本身的特性是讀者當下用眼睛直接看過去,24 小時後就消失,就算某個字元在少數裝置上顯示成方塊或出現亂碼,影響的範圍與時間本來就有限,不會變成長期存在、需要被反覆搜尋或報讀的內容。
用在強調個人化、手作感的品牌調性時,花體字也能發揮加分效果,像是個人接案者、工作室帳號的限動裝飾,一段花體字帶出的視覺差異,能增加識別度與親切感,讓內容在滑動的過程中多被看一眼。這類用途看重的是當下的視覺印象,不是長期被找到,跟前面幾節談的風險剛好落在不同的責任範圍裡。
花體字不適合帳號名稱、hashtag、關鍵資訊與長段落
有 4 個位置,一旦用了花體字,代價就會直接反映在觸及或可用性上。第一個是帳號名稱與簡介裡承載聯絡資訊或關鍵字的部分,讀者常常是靠搜尋帳號名稱或簡介裡的關鍵字才找到這個帳號,花體字會讓這類精準比對直接失效。第二個是任何 hashtag,原因跟前面談標籤搜尋時一樣,花體字掛的標籤不會被歸進一般搜尋結果裡,掛了也搜尋不到。
第三個是需要長期被檢索、也需要無障礙近用的正文說明,像是活動時間地點、優惠代碼、規則說明這類讀者必須準確接收到的資訊,這些內容一旦被螢幕報讀軟體唸錯,或是在某些裝置上顯示異常,影響的是讀者能不能拿到正確資訊,責任比視覺點綴重得多。第四個是大段落的說明文字,花體字的可讀性與掃視速度都會下降,原生字體是搭配一般排版設計的,花體字則沒有為長文閱讀設計過,拿來寫一整段說明,讀者要花更多力氣才能看完。

花體字的價值在於讓一句話被多看一眼,而不是承載一定要被讀對、被找到的資訊,這條界線劃清楚,用起來就不必提心吊膽。想替限動換個調性時,不妨先把內建的 IG字體輪流試過一遍,多半就能找到合適的風格;真的想要那份書寫感,再挑一兩個英文單字套上花體字,貼上後先用自己的手機預覽一次,確認沒有變成方塊再發布。
