テキストの書式

画像サービングには、テキストのレンダリングに複数の代替方法が用意されており、text=およびtextPs=コマンドで使用できます。

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

メモ

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

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

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

機能 テキスト= textPs= 関連項目

Adobe Photoshop対応の

no

制限

テキストを任意の図形にフローする

no

はい

textFlowPath=、textFlowXPath=

任意のパスに沿ったテキストのフロー

no

はい

textPath=

継ぎ手のコピー

no

はい

コピー — 継ぎ手

,

\copyfit
,
\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ファイルをプレーンテキストエディターで開き、リクエストURLにコピーされたファイルの関連する生のRTFコンテンツを生成できます。

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

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

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

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

RTFエンコードされたテキスト文字列を手動で作成する場合は、Microsoftが公開したRTF(Rich Text Format)仕様に精通している必要があります。

このページ