テキストの書式設定

画像サービングには、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, \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 Image Servingで使用されない実質的なプリアンブルが含まれます。 未使用のRTF要素を文字列から削除してから、文字列をテキストコマンドに渡すことをお勧めします。

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

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

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

RTFエンコードされたテキスト文字列を手動で作成する場合は、Microsoftが発行したリッチテキスト形式(RTF)仕様に精通する必要があります。

このページ