- PR -

RichTextBoxの文字列のコピペについて

投稿者投稿内容
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-01-11 05:09
 RTF 1.6 の仕様はここ
ダウンロードはここ(RTF 1.8)


 仕事中に MSDN を眺めていたときに、「ハイパーリンクを埋め込むメソッド」があったような気がしたので先のような書き方をしましたが、今日もう一度見てみると、ありませんでした。LinkClicked イベントを、勘違いしたようです。このイベントは DetectUrls プロパティが True でないと機能しないようです。


 RTF の仕様では、<fldinst> で定義して、<fldrslt> で使うのですが(Word XP で生成される RTF 参照)、それを RichTextBox に読ませると、 "Microsoft" という文字列が、"Microsoft<http://www.mirosoft.com>" という文字列になりました。どうも、かなり低いバージョンの実装のまま、止まっているようです。
コード:

Word XP で生成される RTF:
{¥field{¥*¥fldinst {¥insrsid6636682 ¥hich¥af21¥dbch¥af11¥loch¥f21
¥hich¥af21¥dbch¥af11¥loch¥f21 HYPERLINK "http://www.microsoft.com/"¥hich¥af21¥dbch¥af11¥loch¥f21 }
{¥insrsid6636682 }}{¥fldrslt {¥cs15¥ul¥cf17¥insrsid6636682
¥charrsid6636682 ¥hich¥af21¥dbch¥af11¥loch¥f21 Microsoft}}}



 なんか、私が今作ろうとしているもの的にはかなり「楽」になりそうですが、ダッチさんの仕様的にはやっかいそうですね。いたずらに騒いだだけになってしまい、申し訳ありません。
___________________________________
□ written by Jitta on 2006/01/10

_________________
検索のコツ質問のコツ

[ メッセージ編集済み 編集者: Jitta 編集日時 2006-01-11 05:10 ]

スキルアップ/キャリアアップ(JOB@IT)