[[PrimeKarte]] > [[PkKarte]] > リッチテキスト
#contents

*はじめに[#top]

文字コードの変換は
その本文で使用しているフォント名がどの文字コードを使用しているかで変わります。

fcharset128:Shift-JISへ変換を行います。~
fcharset134:GB2312へ変換を行います。

*ヘッダ [#head]

[\viewkind]より前のコード全体のことです。フォントについての定義があります。

**\fonttbl(フォント名) [#font_face]

例~
\fonttbl~
{\f0\froman\fprq1\fcharset128 \'82\'6c\'82\'72 \'96\'be\'92\'a9;}~
{\f1\froman\fprq2\fcharset0 Times New Roman;}~
~
フォント名が定義されています。~
~
-\fcharsetの次の数字~
0:フォント名が文字通り入っています(Times New Roman)~
128,134:フォント名が文字コードで入っています(\'82\'6c\'82\'72 \'96\'be\'92\'a9 ⇒ MS 明朝)

-以上の場合\f0がMS 明朝,\f1がTimes New Romanとなります。

**\colortbl(フォント色) [#font_color]

例~
\colortbl ;~
\red0\green0\blue255;~
\red255\green0\blue255;~
~
フォント色が定義されています。~
~
-[;]で区切り、RGB値が定義されているのでこの値を基に色を算出します。

-以上の場合\cf0が青,\cf1がピンクとなります。

-\cf0にはデフォルトで黒が必ず入ります。

*本文[#honbun]

[\viewkind]以下を本文とします。[\]で区切って変換します。

**コード対応表 [#code_table]

|RTFコード|HTMLタグ|説明|h
|\par|<BR>|改行|
|\b|<B>|太字開始タグ|
|\b0|</B>|太字終了タグ|
|\ul|<U>|下線開始タグ|
|\ulnone|</U>|下線終了タグ|
|\i|<I>|斜体開始タグ|
|\i0|</I>|斜体終了タグ|
|\strike|<S>|取消線開始タグ|
|\strike0|</S>|取消線終了タグ|
|\fN|<FONT FACE=|フォント名定義。Nにはインデックスが入り、フォント名定義を呼び出します。[[フォント名定義>#font_face]]|
|\cfN|<FONT COLOR=|フォント色定義。Nにはインデックスが入り、フォント色定義を呼び出します。[[フォント色定義>#font_color]]|
|\fsN|[[こちらを参考>#font_size]]|フォントサイズ定義。Nにはサイズが入ます。詳細は[[フォントサイズ定義>#font_size]]|
|\'N||文字コードNが入っており、HTMLタグにはなりません。。[[本文中の文字>#honbun_char]]|
|\ql|<DIV ALIGN="LEFT">|左寄せ|
|\qc|<DIV ALIGN="CENTER">|中央寄せ|
|\qr|<DIV ALIGN="RIGHT">|右寄せ|
|\rquote|全角[’]|シングルクォーテーション(タグに変更しない)|
|\lquote|全角[‘]|シングルクォーテーション(タグに変更しない)|
|\rdblquote|全角[”]|ダブルクォーテーション(タグに変更しない)|
|\ldblquote|全角[“]|ダブルクォーテーション(タグに変更しない)|
|\pard|</DIV>|DIV終了タグ|


-最後に、<FONT><SPAN>タグが出てきた回数分</FONT></SPAN>タグを最後につけます。

**フォントサイズ [#font_size]

2種類の方法があります。~
これはXML[05040018]KarteSchemaHtmlOutPutModeパラメータで定義しています。~
~
サイズは2で割った値で判断します。~
M = N / 2

***1:SPANタグを使用[#font_size_1]

サイズによってHTMLタグが変わります。~

|サイズ(M)|HTMLタグ|説明|h
|8|<FONT SIZE=1>|HTMLのサイズ1に相当します。|
|10|<FONT SIZE=2>|HTMLのサイズ2に相当します。|
|12|<FONT SIZE=3>|HTMLのサイズ3に相当します。|
|14|<FONT SIZE=4>|HTMLのサイズ4に相当します。|
|18|<FONT SIZE=5>|HTMLのサイズ5に相当します。|
|24|<FONT SIZE=6>|HTMLのサイズ6に相当します。|
|上記以外|<SPAN STYLE=\"FONT-SIZE:M>|SPANでサイズを定義します。|

***NTタグを使用[#font_size_2]
***2:FONTタグのみを使用[#font_size_2]

[ctrl]+マウススクロールで、~
ブラウザ内のHTMLの文字の大きさを変える事が出来ますが、~
SPANタグで書かれた文字の大きさは変更できません。~

サイズの範囲を定義してFONTタグに変換します。~

|サイズ(M)|HTMLタグ|説明|h
|〜9|<FONT SIZE=1>|HTMLのサイズ1に相当します。|
|10|<FONT SIZE=2>|HTMLのサイズ2に相当します。|
|11〜13|<FONT SIZE=3>|HTMLのサイズ3に相当します。|
|14〜115|<FONT SIZE=4>|HTMLのサイズ4に相当します。|
|16〜19|<FONT SIZE=5>|HTMLのサイズ5に相当します。|
|20〜35|<FONT SIZE=6>|HTMLのサイズ6に相当します。|
|36〜|<FONT SIZE=8>|HTMLのサイズ8に相当します。|

**本文中の文字 [#honbun_char]

半角英数かどうかでRTFコードが変わります。

-半角英数~
文字コードに変換されずそのままRTFコードに記述されます。~
HTMLタグになるRTFコードの直後の場合は半角スペースがあり、~
タグなのか本文なのかを判定することができます。

-半角英数以外~
文字コードに変換されて16進数で書かれます。~
また[\'N]の組2つで1つの文字となります。~
一度連続する文字コードを最後まで読み取ってから、文字へ変換する必要があります。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS