DOBON.NETプログラミング道掲示板

No34261 の記事


■34261 / )  リッチテキストボックスでの字間の調整
□投稿者/ kohei 一般人(1回)-(2019/05/26(Sun) 07:57:03)
  • アイコン環境/言語:[VB.NET] 
    分類:[.NET] 

    VisualStudio2019のVBで、リッチテキストボックスを使ったプログラムを作ってるのですが、
    字間の調整ができずに困っています…。

    単純なテキストファイルを読み込んで、文字列操作で書式制御を加えてRTFを作って、色付け等を行ってます。
    RTFの解説から「\expndtw」を見つけてこれで行けると思ったのですが、変わりません…。
    生成したRTFを書き出してメモ帳(Windowアプリ)に貼り付けてワードパッドで開くと、ちゃんと字間があくので、
    RTFとしては間違えてないと思うのですが、VBで作ったプログラムの方では字間が変わりません。

    VBのリッチテキストボックスは、RTFの全ての書式が使えるわけではなく、
    何か制限(機能の限定)があるのでしょうか?

    ちょっと長いけど、その時のRTF文字列付けておきます。

    {\rtf1\ansi\ansicpg932\deff0\deflang1033\deflangfe1041{\fonttbl{\f0\fnil\fcharset128 @\'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e;}}
    {\colortbl ;\red255\green255\blue221;\red221\green255\blue221;\red192\green221\blue255;\red255\green221\blue221;\red192\green192\blue192;}
    {\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\sa20\sl0\slmult0\fs24\highlight1 :\highlight2 10\highlight3 0000\highlight4 0\expndtw120 0\expndtw0\highlight0 0\expndtw120 9\expndtw0 C\expndtw120 0\expndtw0 0\expndtw120 E\expndtw0 C\expndtw120 0\expndtw0 0\expndtw120 D\expndtw0 C\expndtw120 0\expndtw0 0\expndtw120 C\expndtw0 C\expndtw120 0\expndtw0 0\expndtw120 B\expndtw0 C\expndtw120 0\expndtw0 0\expndtw120 A\expndtw0 C\expndtw120 0\expndtw0 0\expndtw120 9\expndtw0 C\expndtw120 0\expndtw0 0\expndtw120 8\expndtw0 C\expndtw120 0\expndtw0 \expndtw0\highlight5 9A\highlight0\par
    \highlight1 :\highlight2 02\highlight3 0000\highlight4 0\expndtw120 0\expndtw0\highlight0 7\expndtw120 A\expndtw0 F\expndtw120 E\expndtw0 \expndtw0\highlight5 86\highlight0\par

    (ワードパッドのスクショつけようとしたけど、サイズで拒否されました…。上記を張り付けして見たらバレバレと思いますが、IntelHexフォーマットを色付きで表示したいプログラムです。)
違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -