問題タブ [trichedit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - EM_SETTEXTMODE が機能しないのはなぜですか?
Delphi 7EM_SETTEXTMODE
のコントロールで使用しようとしています。RichEdit
新しいプロジェクトを作成し、TRichEdit
コントロールとTButton
コントロールを追加して、次のコードをボタンのクリック ハンドラーに追加するだけです。
ボタンをクリックした後、ボタンのキャプションは に設定されます。38 0 38
これは、テキスト モードがまったく変更されなかったことを意味します。38
TM_RICHTEXT or TM_SINGLELEVELUNDO or TM_MULTICODEPAGE
SETTEXTMODE
0
38
のテキストは、ドキュメントで提案されているように、RichEdit
使用する前にクリアされます。EM_SETTEXTMODE
で異なる値を設定しようとしましEM_SETTEXTMODE
たが、常にそのまま38
です。
コントロールを呼び出す前にテキストが含まれていても、常に (成功)EM_SETTEXTMODE
を返すことに気付きました。0
RichEdit
RichEdit1.Perform
代わりに使用してみましたSendMessage
-違いはありません。
この問題に関するさまざまなフォーラムでいくつかのスレッドを見つけましたが、いずれのスレッドでも解決されていません。
なぜこれが機能しないのですか?
delphi - Delphi で RichEdit のフォント スムージング (アンチエイリアシング) の品質を変更するにはどうすればよいですか?
テキストを に描画するDelphi 7TBitmap
アプリケーションがあります。テキストのアンチエイリアシングの品質を制御できる必要があります。この目的のために、次の手順を使用しています。
私はTBitmap
このようにそれを呼んでいます: SetFontQuality(MyBitmap.Canvas.Font, ANTIALIASED_QUALITY)
. ここでの目標は、新しい ClearType の代わりに古いアンチエイリアシングを設定することです。DrawText
にテキストを描画するために使用している場合、これはうまく機能しますTBitmap
。ただし、その上に a のテキストを描画する必要があるため、この目的でTRichEdit
使用しています。EM_FORMATRANGE
しかし、テキストは Windows のアンチエイリアシングが何であれ描画されます (したがって、Windows で ClearType を有効にすると、古いアンチエイリアシングを で設定しても ClearType になりますANTIALIASED_QUALITY
)。
のフォント品質を変更する必要があると思わTRichEdit
れるので、手順を適用しましたSetFontQuality(MyRichEdit.Font, ANTIALIASED_QUALITY)
が、状況は変わりませんでした。
少しテストしてみましたFont
- さまざまなコントロールのプロパティに手順を適用してみました- TButton
, TMemo
, . それはそれらすべての魅力のように機能します。しかし、のプロパティに適用すると、アンチエイリアシングは変わりません。TEdit
TLabel
TRichEdit
Font
私の質問は、TRichEdit コントロールのアンチエイリアシングの品質を変更するにはどうすればよいですか?
delphi - 書式設定されたテキストを SQL から TRichEdit に追加する
この問題を解決できますか? 書式設定された txt をデータベース フィールドから TRichEdit に追加するにはどうすればよいですか?
明確にするために、テキスト (RTF) を書式設定した 2 つのデータベース フィールドの内容を取得し、それらを TrichEdit に配置して書式設定を維持する必要があります。MSSQL Express を使用しており、フィールドは ANSI 形式の TEXT として設定されています。
わかりましたこれはうまくいきます:
delphi - fcharset2 フォント文字がシンボル文字として表示される
次の RTF は、trichededit コントロールを使用する小さなアプリ (Delphi に付属のサンプルをモデルにしたもの) のようなカスタム ワードパッドを介して Delphi アプリケーションを使用して、過去 10 年間に一部のユーザーがあちこちで保存した RTF と似ています。このアプリケーションは Delphi 7 で実装されており、XP と Windows 7 で動作します。
rtf スニペットを rtf ファイルに保存しました。Word またはワードパッドで開くと、テキストではなく記号文字が表示されます。私の考えでは、使用される fcharset は Symbol である 2 であるため、これは理にかなっています。
fcharset2 が使用されたアプリケーションに保存された RTF ドキュメントのいくつかのインスタンスを調べたところ、fcharset2 SansSerif、fcharset2 Symbol、および fcharset2 Romantic のパターンが見られました。fcharset2 シンボルは私にとっては理にかなっています。たとえば、リストの箇条書きに使用されます。
たとえば、fcharset2 Romantic がどうやって rtf に入ったのですか? ロマンティックと呼ばれるフォントを使用しているユーザーがいたとします。テキストを入力して強調表示し、フォントをロマンティックに変更しました。しかし、なぜリッチ エディット コントロールは fcharset0 ではなく fcharset2 を保存したのでしょうか?
ありがとう
c++ - TRichEdit テキスト RTF の特定の部分を保存する方法 (c++ コードギア)
既存の C++ CodeGear プロジェクトで検索機能を作成しています。
単語をダブルクリックすると、その単語のすべての出現箇所の背景が notepad++ のように緑色でペイントされます。
色を適用する前に、元のTRichEDit
テキストを TMemoryStream に保存して、元のテキストを取得できるようにしています。のクリックイベントで色を通常にリセットしましたTRichEdit
。
TMemoryStream
検索語の出現ごとに、またはメッセージのようなメッセージを使用して保存する方法があるかどうかを知りたいEM_STREAMOUT
ですか?
今のところすべて問題なく動作していますが、TRichEdit
テキストが大きすぎると、すべてのテキストの大きなメモをリロードするのに永遠に時間がかかります。すべてのテキストをリロードするよりも、変更された単語の色だけを覚えておく方がよいと思います。
私は本当にプログラミングの初心者です。それが十分に明確でない場合は教えてください。
動作し、単語の出現箇所に背景色を設定している私のコードは次のとおりです。//リストをリセット
} `
delphi - Delphi : フォームレス ユニットで RichText を作成する
形式のないユニットで TRichEdit をどのように模倣しますか?
フォーマットされたテキストを追加できるようにしたい。
すべてのプロセスが実行された後、最終的にはフォーマットされたデータをパラメーターとして実際の TRichEdit に渡します...
ティア
delphi - 新しい行を追加するときに、フォーカスされた TRichEdit の自動スクロールを防ぐ方法は?
私TRichEdit
は継続的に行を追加しているコントロールを持っています。問題は、コントロールがフォーカスされると、行が追加されるたびに自動的に最後までスクロールすることです。
行が追加されたときにスクロールバーが最後まで移動するのを止めるにはどうすればよいですか? TRichEdit
新しい行を追加するときにフォーカスの自動スクロールを防ぐ方法は?
c++builder - C++ Builder XE5 、リッチエディットで選択したテキストを表示する方法
C++Builder XE5 の VCL で RichEdit からテキストを選択するために使用できる方法またはコードを知りたいです。
このコードで選択したテキストの色を変更できます:
しかし、リッチエディットで選択したテキストなどを表示する方法がわかりません。