テキストフォーマット text-formatting

画像サービングには、テキストをレンダリングするためのいくつかの代替手段が用意されており、text=および textPs= コマンドを使用してアクセスできます。

textPs= は、Adobe PhotoshopとIllustratorでレンダリングされるテキストとの高いレベルの類似性を提供します。 text= は、Windows ワードパッドで表示されるテキストと適度に互換性があります。

NOTE
他の場所にリストされている違いに加えて、text=textPs= と比較すると、レンダリングされるテキストにわずかな違いがあります。 例えば、アンダーラインの太さと位置は同じではなく、合成された斜体は少し異なる角度でレンダリングされます。 テキストが使用可能なスペースに収まらない場合は、最後の行 text= 部分的に切り抜かれる可能性がありますが、textPs= は完全な行のみをレンダリングします。

すべてのテキストコマンドは、RTF (Rich Text Format)仕様のサブセットに基づく書式設定されたテキストを受け付けます。 テキストレイヤーごとに異なるテキストコマンドを指定できます。

次の表に、各テキスト コマンドで使用できる主な機能を示します。

機能
text=
textPs=
関連項目
Adobe Photoshop互換
no
制限
テキストを任意の形状に流し込む
no
はい
textFlowPath=, textFlowXPath=
任意のパスに沿ってテキストをフロー設定
no
はい
textPath=
Copy-fitting
no
はい

Copy-Fitting

,

\コピーフィット

,

\copyfitlines

,

\copyfitmaxlines
テキストボックスの余白
no
はい
\margl

,

\margr

,

\margt

,

\margb
段落全体の行揃え
no
はい
\qj
最後の行の位置合わせ
no
はい
\lastql, \lastqr, \lastqc, \lastqj
段落のインデント
no
はい
\fi, \li, \ri
すべて大文字と小型大文字のテキスト
no
はい
\caps, \scaps
画像サービングカラー
no
はい
\*\iscolortbl
複数のアンチエイリアスモード
no
はい
textAttr=
テキストの上下左右のフロー
no
はい
\stextFlow
(Photofont® サポート)
no
はい
フォントの処理
テキストに合わせてレイヤーのサイズを自動調整
はい
はい
text=, textId=, size=
CMYK サポート
はい
はい
\cmykcolortbl, \*\iscolortbl
右から左への文字フロー
はい
no
\rtlch
ワードラップを無効にする
はい
no
textAttr=
レイヤーに合わせてテキストを自動スケール (解像度を変更)
はい
no
textAttr=

RTF 準拠の文字列は、手動で組み立てることも、RTF ファイルを保存できるテキストエディターやワードプロセッサーで目的のテキストを書式設定することもできます。 その後、RTF ファイルをプレーンテキストエディターで開き、関連する生の RTF コンテンツをリクエスト URL にコピーできます。

一部のワードプロセッサーは、かなり大きなファイルを生成します。これには、Dynamic Media画像サービングで使用されない実質的なプリアンブルが含まれています。 文字列をテキストコマンドに渡す前に、未使用の RTF 要素を文字列から削除することをお勧めします。

標準の RTF 文字エンコーディングメカニズムの代わりに、UTF-8 および ISO 標準に基づく言語エンコーディングが RTF 文字列でサポートされます。 これにより、アプリケーションは RTF エンコーディングの知識がなくても、英語以外のテキストをサーバーに送信できます。

文字列を http 経由で送信する場合は、HTTP に準拠していない文字はすべて適切にエスケープする必要があります。 文字列が画像カタログレコードの catalog::Modifiers フィールドに組み込まれている場合は、「=」、「&」、「%」のみをエスケープする必要があります。 制御文字(<CR><LF><TAB> など)は常に削除する必要があります。

画像サービングテキストエンジンは、リッチテキスト形式(RTF)仕様バージョン 1.6 で定義されているコマンドのサブセットを解釈します。このサブセットは、フォント/文字の書式設定、単純な段落書式、国際フォントおよび文字セットのサポートに重点を置いています。 現時点では、スタイル シートやテーブルなど、より高度な書式構成はサポートされていません。

RTF エンコードされたテキスト文字列を手動で構築しようとする場合は、Microsoftで公開されているリッチテキスト形式(RTF)仕様に精通している必要があります。

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49