問題タブ [richedit]
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.
cocoa - RTF <-> RTFDは誰ですか?MacのNSTextViewで画像が埋め込まれたRTF(Windows)を表示するにはどうすればよいですか?
WindowsとMacの間で共有されているRTFデータがあります。私はRichEditコントロールを使用してこのデータをWindows用に編集しているため、ユーザーが画像を挿入すると、画像が埋め込まれたRTFが取得されます。
Macでこのデータを表示(および編集)する必要がありますが、NSTextViewはRTFD(添付ファイル付きのrtf)のみをサポートし、埋め込まれた画像をスキップします。
画像付きのRTF(Windows)をRTFD(Mac)に、またはその逆に変換する適切な方法は何ですか?誰かがこれを以前にやったことがありますか?
windows - x64での2回目のRichEdit初期化後にクラッシュする
リッチエディットコントロールの使用によると、私はリッチエディットを次のように使用しています。
win32では正常に動作しますが、最近x64構成を構築したため、ページのリロード後にコントロールが失敗します。

これを行うと、次のことに気づきました。
すべてが正常に動作します。
このコードを本番環境に移行したくないので、より良い解決策/回避策について何か提案はありますか?
android - Androidにリッチテキストエディタを実装しますか?
Androidにリッチテキストエディタを実装するための良いオプションがあるかどうか疑問に思っています。HTMLやJavascriptを使用してWebページに埋め込まれたものではなく、Androidアプリケーションで使用できるリッチテキストエディタについて話していることに注意してください。
私の要件は次のとおりです。
- 基本的なフォーマット(色、フォント、ハイライト、太字、斜体、下線など)
- ハイパーリンク
- インライン画像
- 箇条書きと番号付きリスト
- インラインテーブル(セル内のコンテンツのみが編集可能であり、テーブル構造は編集できません)
ご覧のとおり、これはWindowsの一般的なRichEditコントロールと非常によく似ています。
これまでに行ったいくつかの取り組み(調査とプロトタイピング)は次のとおりです。
WebViewの使用
WebViewコントロールを使用してHTMLフラグメントを1つロードしてみました。コンテンツは編集可能になり、HTMLであるため、ほとんどの要件を満たすことができると思います。しかし、いくつかの問題があります。
- (致命的)テキストカレットはありません。ユーザーは、入力した文字がどこに挿入されるかわかりません。
- 画面上のソフトキーボードは、デフォルトでは表示されません。ユーザーがキーボードを表示するためにメニューボタンを長押ししなければならないというトリックがあります。しかし、これは非常に悪いユーザーエクスペリエンスだと思います。また、画面レイアウトが適切に再配置されておらず、テキスト挿入ポイントがキーボードで覆われている場合があります。
EditTextの使用
EditTextコントロールを使用してみました。ある程度のリッチテキスト編集(色、フォント、太字、斜体、下線、インライン画像、箇条書き)をサポートしているようです。しかし、次の要件をどのように実装できるかはまだわかりません。
- 箇条書き記号(ドット、円、ダッシュ、矢印、星など)の外観を制御します。
- 番号付きリスト(1.、2.、3。など)
- テーブル
ところで、私はそこにいくつかの* Spanクラスがあるのを見ましたが、それらが何か助けになるかどうかはわかりません...そしてhttp://developer.android.comはそれらについて多くの有用な情報を提供していません。
では、いったいどうすればAndroidにリッチテキストエディターを実装できますか?EditTextを拡張して、新しい機能を追加できますか?または、最初から何かを行う必要があります-ビューを拡張し、すべてを自分で実装しますか?後のオプション(ビューの拡張)については、ユーザー入力でキャレットを移動することは言うまでもなく、実際にはテキストキャレットを表示して点滅させる方法さえわかりません。
私は今必死です...何かヒントはありますか?
ありがとう!
-トニー
(編集)
さらに調査した結果、EditTextを拡張することが最善の策のようです。私はどういうわけかそれらのSpanクラスの使い方を理解し、それらを使用(拡張)することでほとんどのトリックを実行できるはずだと思います。
たとえば、BulletSpanを拡張し、drawLeadingMarginをオーバーライドすると、弾丸の外観を制御できるようになります。LeadingMarginSpanを拡張すると、番号付きリストで役立つはずです。
テーブルに関しては、私の最初の計画は、LineBackgroundSpanを拡張し、drawBackgroundオーバーライドですべてのテーブル境界線を描画することです。ただし、テーブルセル内のすべてのテキストをレイアウトし、キャレットの移動と選択を適切に処理する方法を理解する必要があります。提案?
c - SetScrollRange関数
SetScrollRangeについて読みましたが、スクロールバーの範囲(最小、最大)がわかりませんでした。リッチエディットコントロールの垂直スクロールバーの範囲を(0、100)に設定しました
さて、GetScrollPos位置を取得しようとすると、最大範囲を超える値を取得しています。位置は0から100の間にあるべきではありませんか?
c++ - チャットウィンドウからのキャレットの無効化/削除
リッチエディットコントロールをチャットウィンドウとして設定しましたが、点滅しているカレットをコントロールから削除する方法がわかりません。エディット/リッチエディットコントロールでそれを行う方法を知っている人はいますか?
c - エディット コントロールとリッチ コントロールの EN_MAXTEXT
コントロールが完全に満たされたときに、デフォルトの EN_MAXTEXT をチェックするのではなく、通知用にユーザー定義の値を設定することは可能ですか?
.net - 組み込みの richtextox ショートカット
microsoft.com Web サイトのどこかで組み込みのリッチテキスト ボックス ショートカットの概要を見つけたことがありますが、見つかりません。箇条書きのスタイルを切り替える Ctrl+Shift+L などの便利なホットキーが含まれていました。
組み込みのリッチテキストボックスのショートカットのリストはどこにありますか?
(行間隔を変更するためのホットキーを知る必要があります。)
windows - アジア文字の表示 (Unicode を使用): ExtTextOut を使用した場合と比較して、RichEdit コントロールで表示した場合の文字間隔の違い
この写真は私の苦境を示しています。

すべての文字は同じサイズに見えますが、RichEdit コントロールで表示した場合と ExtTextOut を使用した場合では、文字間のスペースが異なります。
ラップ位置を維持するために、(理想的には) RichEdit コントロールと同じように文字を表示したいと思います。
誰でも教えてもらえますか:
a)より正しい表現はどれですか?
b)リッチエディット コントロールがアジア文字間に隙間なくテキストを表示するのはなぜですか?
c)これらの文字を描画するときに、ExtTextOut に RichEdit コントロールの動作を再現させる方法はありますか?
d)アジア版の Windows で作業していた場合、これは何か違いますか?
私は楽観的かもしれませんが、何かヒントがあれば、ぜひ聞いてみたいです。
それが役立つ場合:
これが私のテキストです:
アジアの読者には申し訳ありませんが、これは単に Unicode の実装をテストするためのものであり、文字がどの言語から取得されたのか、ましてや意味があるのかどうかさえわかりません。
これらの文字をリッチエディット コントロール (ワードパッドなど) に貼り付けて効果を表示するには、文字をスワイプしてフォントを「Arial」に設定する必要がある場合があります。
私が取得したリッチテキストは次のとおりです。
私の最初の考えだった文字の「ピッチ」の値が含まれていないようです。
winapi - フォントの滑らかさを維持してリッチエディット テキストをキャンバスにレンダリングする方法
RichEdit をビットマップにレンダリングしようとしています。背景を透明にしたい。上記のコードでそれを達成できました。問題は、ビットマップを透明に設定すると、透明色のみが透明になることです。背景色とは異なり、フォント色とも異なるエッジ上のピクセルを処理する方法はありますか。つまり、エッジのピクセルを半透明にして、滑らかなビューを作成します。
ありがとう。
c - GWL_WNDPROC を使用してリッチエディットをサブクラス化する際の問題
edit と richedit の両方でこれとまったく同じことを行いますが、後者ではアクセス違反が発生します。なぜですか? tabctrl に対しても同じことが起こります。私は何を間違っていますか?どうすれば動作させることができますか?
私はvc++ 6を使用しています。
前もって感謝します。