Tips

SVGを応用してテキストの幅と高さを計算する

日付2010/08/10
ID76145 (英語原文参照)
バージョンv11
プラットフォームMac/Win

SVG コマンドを応用すれば, 任意のテキストを表示するのに必要な高さと幅を計算することができます。この値は, フォント名, フォントサイズ, フォントスタイルが加味されたダイナミックなものです。下記のコードは, 作成したSVGイメージをピクチャにエクスポートし, PICTURE PROPERTIESコマンドを使用することにより, テキストのサイズを計算する例です。

C_PICTURE(mypic)
C_TEXT(root;ref)
C_LONGINT(width;height)
root:=DOM Create XML Ref("svg";"http://www.w3.org/2000/svg")
ref:=DOM Create XML element(root;"text";\   //create text
  "font-family";"Arial";\   //set font
  "font-size";"11";\   //set size
  "font-weight";"bold";\    //set style
  "y";"1em")   //set Y coordinate
DOM SET XML ELEMENT VALUE(ref;"Sample Text")
SVG EXPORT TO PICTURE(root;mypic;Get XML Data Source)
DOM CLOSE XML(root)
PICTURE PROPERTIES(mypic;width;height)