テキストフォーマット text-formatting
画像サービングには、テキストをレンダリングするためのいくつかの代替手段が用意されており、text=および textPs= コマンドを使用してアクセスできます。
textPs=
は、Adobe PhotoshopとIllustratorでレンダリングされるテキストとの高いレベルの類似性を提供します。 text=
は、Windows ワードパッドで表示されるテキストと適度に互換性があります。
text=
は textPs=
と比較すると、レンダリングされるテキストにわずかな違いがあります。 例えば、アンダーラインの太さと位置は同じではなく、合成された斜体は少し異なる角度でレンダリングされます。 テキストが使用可能なスペースに収まらない場合は、最後の行 text=
部分的に切り抜かれる可能性がありますが、textPs=
は完全な行のみをレンダリングします。すべてのテキストコマンドは、RTF (Rich Text Format)仕様のサブセットに基づく書式設定されたテキストを受け付けます。 テキストレイヤーごとに異なるテキストコマンドを指定できます。
次の表に、各テキスト コマンドで使用できる主な機能を示します。
Copy-Fitting
,
\コピーフィット
,
\copyfitlines
,
\copyfitmaxlines
\margl
,
\margr
,
\margt
,
\margb
\qj
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)仕様に精通している必要があります。