「影像伺服」提供多種轉換文字的替代方式,可透過text=和textPs=指令存取。
textPs=
提供與使用Adobe Photoshop和Illustrator轉譯的文字高度相似的效果。text=
與使用Windows Wordpad轉換的文字相容。
除了其他位置列出的差異外,與textPs=
相比,text=
在轉換的文本中會產生細微的差異。 例如,下划線的厚度和位置不相同,合成斜體以略微不同的角度顯示。 如果文字不符合可用空間,text=
可能會部分裁切最後一行,而textPs=
則只會產生完整的行。
所有文本命令都接受基於RTF(Rich Text Format)規範子集的格式化文本。 每個文本圖層可以指定不同的文本命令。
下表列出了每個文本命令可用的主要功能:
功能 | 文字= | textPs= | 另請參閱 |
---|---|---|---|
Adobe Photoshop相容 |
無 |
有限 |
|
將文字排列成任意形狀 |
無 |
是 |
textFlowPath=,textFlowXPath= |
沿任意路徑排文 |
無 |
是 |
textPath= |
複製調整 |
無 |
是 |
複製調整 的 \copyfit的 \copyfitlines的 \copyfitmaxlines |
文字方塊邊界 |
無 |
是 |
\margl的 \margr的 \margt的 \margb |
完整段落論證 |
無 |
是 |
\qj |
最後一行對齊 |
無 |
是 |
\lastql、\lastqr、\lastqc和\lastqj |
段落縮排 |
無 |
是 |
\fi, \li, \ri |
所有大寫和小寫文字 |
無 |
是 |
\caps, \scaps |
影像伺服顏色 |
無 |
是 |
\*\iscolortbl |
多重抗鋸齒模式 |
無 |
是 |
textAttr= |
左上/右文字流 |
無 |
是 |
\stextFlow |
Photofont®支援 |
無 |
是 |
字型處理 |
自動調整圖層大小以符合文字大小 |
是 |
是 |
text=, textId=, size= |
CMYK支援 |
是 |
是 |
\cmykcolortbl, \*\iscolortbl |
從右到左的字元流 |
是 |
無 |
\rtlch |
停用換行 |
是 |
無 |
textAttr= |
自動縮放文字以配合圖層(透過各種解析度) |
是 |
無 |
textAttr= |
RTF相容字串可以手動組合,或在能夠保存RTF檔案的文本編輯器或文字處理器中格式化所需文本。 然後,RTF檔案可以在純文字檔案編輯器中開啟,並將檔案的相關原始RTF內容複製到請求URL。
某些字處理器產生較大的檔案,這些檔案包括動態媒體影像服務不使用的大量前導碼。 建議在將字串傳遞到文本命令之前,先從字串中刪除未使用的RTF元素。
RTF字串支援以UTF-8和ISO標準為基礎的語言編碼,以取代標準RTF字元編碼機制。 這樣,應用程式就可以向伺服器發送非英文文本,而不需具備RTF編碼知識。
如果要透過http傳輸字串,所有不符合HTTP的字元都必須正確逸出。 如果字串併入影像目錄記錄的catalog::Modifiers
欄位,則只需逸出'='、'&'和'%'。 應一律移除控制字元,包括<CR>
、<LF>
和<TAB>
。
「影像服務」文本引擎解譯由1.6版RTF格式(RTF)規範定義的子命令集。此子集主要針對字型/字元格式、簡單的段落格式,以及支援國際字型和字元集。 目前不支援更進階的格式結構,例如樣式表和表格。
嘗試手動構建RTF編碼文本字串時,需要熟悉Microsoft發佈的RTF格式(RTF)規範。