問題タブ [rtf]
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.
c# - ユーザーが RichTextBox の RTF で指定した書式を保持する電子メールを送信するにはどうすればよいですか?
私がやろうとしているのは、ユーザーが書式設定されたテキストを入力または切り取り、貼り付けて、それを電子メールとして送信できるフォームを提供することです (Outlook に似ています)。これが必要なのは、現在のワークフローに非常に似ており、これらの電子メールがユーザーの受信トレイ以外の場所に保存されていないためです。これは明らかに、より大きな問題に対する包帯です。
私の現在の試みには、コピーして貼り付けたRTFを受信できるRichTextBoxがありますが、電子メールを送信しようとすると、オプションはプレーンテキストとHTMLだけのようです。RTF から HTML へのライブラリのオプションを調査したところ、どれも少なくとも 300 ドルかかるようですが、ライブラリを自分で作成するのがいかに難しいかを検討した結果、お金と時間はサード パーティのオプションを利用する方がよいでしょう。サード パーティのライブラリを使用せずに、この問題 (書式設定されたテキストを含むメールを送信する) の解決策があるかどうか知りたいです。
c# - RTF ドキュメント ビルダー
名前やその他の情報を入力すると、歓迎/新入社員情報ドキュメントが吐き出される新入社員向けのプログラムを作成しています。
私が使用できるドキュメントオブジェクトがあるという行に沿って何かがあったことを覚えているようです(私が推測するに似ていますStringBuilder
)。
.NET Framework 2 または 3 に既に含まれているものはありますか?
delphi - 日本語の RTF フォントを正しく表示する方法
TRichEdit と TLMDRichEdit を使用して編集された、RTF を多用する Delphi 2009 のアプリケーションに取り組んでいます。これらの RTF コントロールに日本語テキストを入力したユーザーは、東方言語サポートがインストールされている Win XP と Vista の両方で、コンテンツをリロードすると日本語テキストが意味不明に表示されるという断続的なレポートを送信しています。
通常、英語と日本語が混在しており、ほとんど問題なく表示されます。次に例を示します。
(日本語のテキストが間違って壊れている場合は申し訳ありません - 私はその言語を話したり読んだりしません)。
ただし、非常に頻繁に、テキストの日本語部分だけが意味不明になります。たとえば、次のようになります。
広範なオンライン検索から、問題は RTF の一部として保存されたフォントの結果であると思われます。Windows の日本語版に存在するフォントは、米国英語版と必ずしも同じではありません。RTF ファイル内のフォントをプログラムで置き換えることが可能であり、ほとんど許容できる結果が得られます。
ただし、日本語の文字として正しく認識されない「ジャンク」文字がまだかなりの数あります。生の RTF を見ると、次のように表示されます。
明らかに、Unicode 文字は正しく表示されますが、たとえば、\'82\'82 の文字のペアは別のものである必要がありますか? 私の推測では、実際にはある種の 2 バイト文字を表していると思われます。これは、不思議な理由で、1 つの Unicode 文字ではなく 2 つの別個の文字としてエンコードされたものです。
東方言語を含む RTF を取得し、確実に再表示する一般的な (比較的) 確実な方法はありますか?
完全を期すために、RTF フォント テーブルを次のように更新しました。
- フォント名「?l?r ?o?S?V?b?N;」を置き換え 「\'82\'6c\'82\'72 \'82\'6f\'83\'53\'83\'56\'83\'62\'83\'4e;」
- 「\froman\fprq1\fcharset0」を「\fnil\fprq1\fcharset128」に置き換えてフォント名を更新
- 「\froman\fprq1\fcharset238」を「\fnil\fprq1\fcharset128」に置き換えてフォント名を更新
- 「\froman\fprq1」を「\fnil\fprq1\fcharset128」に置き換えてフォント名を更新
- フォント名の置き換え "?? ?????;" 「\'82\'6c\'82\'72 \'82\'6f\'83\'53\'83\'56\'83\'62\'83\'4e;」
更新: フォント名だけを更新しても違いはありません。ロケールが大きな問題のようです。日本語の RTF の表示をほとんどの読者が扱えるものに変換する方法について議論しているサイトをいくつか見たことがありますが、まだ解決策を見つけていません。たとえば、 こことここを参照してください。
c# - RichTextBoxの文字列に選択的に下線を引く方法は?
ボタンをクリックした後の私のプログラムでは、選択した ListView エントリを RichTextBox にコピーする必要があります。ListView には連絡先情報が含まれており、実現したい効果は Oultook のものと似ています (連絡先から連絡先を選択する場合)。この目的を果たす私のコードの一部は次のようになります。
残念ながら、どういうわけか FontStyle はテキスト全体に継承され、ListView から入力した後に入力したものすべてにも下線が引かれます。
だから私の質問は - 特定のテキストだけに下線を引く方法です (私が間違えた場所)?
残念ながら、私の場合、ソリューションはリソースの無駄になると述べています。
c# - FlowDocumentをrtfに変換する方法
WPF RichTextBoxを使用して、フロードキュメントをbyte[]としてデータベースに保存しました。次に、このデータを取得して、レポートRichTextBoxにrtfとして表示する必要があります。TextRangeまたはXAMLReaderを使用してbyte[]を変換しようとすると、FlowDocumentが返されますが、レポートRichTextBoxはrtfのみを取得するため、rtf文字列に変換するにはどうすればよいですか。
ありがとう
アービンド
java - ランタイムexecとカスタムビルドのRTFエディター
RTFドキュメントの作成を管理するクラスと、表示用のXMLファイルを使用してRTFエディターを呼び出すそのクラスのメソッドがあります。
1人を除くすべてのユーザーが、問題なくこのエディターにアクセスできます。この1人のユーザーは、アプリケーションがハングするという問題に常に遭遇します。ログにエラーはありません。通常、この種の問題は簡単に特定、再現、修正できますが、再現することができないため、デバッグの試みは失敗します。
基本的にコードは次のとおりです。
最後の出力は最初のSystem.outです。xmlファイルを取得して他のPCで実行すると、問題なく実行されます。proc.getErrorStream()またはproc.getOutputStream()に有用な情報が表示されません。
この問題に関するJDKのJavadocドキュメント(execのハング): 一部のネイティブプラットフォームは、標準の入力ストリームと出力ストリームに制限されたバッファサイズしか提供しないため、サブプロセスの入力ストリームの書き込みまたは出力ストリームの読み取りに失敗すると、サブプロセスがブロックされる可能性があります。そしてデッドロックさえ。
プロセスが終了するのを待つ前にそのストリームを使い果たしてみましたが、そのポイントに到達していないように見えるため、役に立たないようです(2番目のSystem.outは表示されません)
これを間違って実装しましたか?重要なものが欠けていますか?プロセスからより多くの情報を得る方法についてのアイデアは素晴らしいでしょう。
ハマった....
java - Java/JavaCC を使用した RTF ドキュメントの解析
RTF ドキュメント形式と、Java ライブラリを使用した解析に精通している人はいますか。これを行う標準的な方法は、JDK Swing API で RTFEditorKit を使用することです。
しかし、RTF ドキュメントの解析に関してはそれほど正確ではありません。実際、API には次のコメントがあります。
RTF サポートは、Swing チームによって作成されたものではありません。将来的には、提供されるサポートを改善したいと考えています。
これが起こるのを待つつもりはないと思います:)
もう 1 つのアプローチは、JavaCC を使用して文法を定義し、パーサーを生成することです。これはうまく機能しますが、完全な文法を見つけるのに苦労しています. 私はもう試した:
これは問題ありませんが、次のとおりです(これまでのところ最高です)。
Koders RTFParserDelegate と ETranslate 文法
ETranslate 文法にはさまざまな実装があります ( Nutch API がこれを使用する可能性があることは知っています)。 どちらが最も正確な文法であるか、またはこれに対するより良いアプローチがあるかどうかを誰かが知っていますか?
JavaCC ドキュメントを調べて .jj ファイルを理解し、RTF ファイルに対してテストすることができます...これが私の現在のアプローチですが、しばらく時間がかかります...助けていただければ幸いです
sql-server - Reporting Services の問題のレンダリング RTF
VS.NET 2005とSQL Server 2005を使用しています。私の開発用コンピューターはWindows XP SP2を実行しています。SQL Server 2005 データベースおよびレポート サービスは、Windows 2003 Serverで実行されています。
私のビジネス要件は、データベース ( datatype = TEXT ) に格納されたリッチ テキスト ( RTF )を取得し、カスタム アセンブリを使用して実行時に画像に変換するレポートを開発およびデプロイすることです (ソースはhttp://blogs. digineer.com/blogs/jasons/archive/2006/10/03/520.aspx )。ReportManager Web インターフェイスとRenderメソッドの両方を使用して、RTF を含む動的画像をローカル (つまり、開発者) コンピューターで生成および表示できます。これをテスト サーバーにデプロイすると、リンク イメージが壊れてしまいます。
要約すると、私は次の手順を実行しました。
RTF をビットマップ イメージに変換する VS.NET 2005 を使用してカスタム アセンブリを作成しました。カスタム アセンブリには厳密な名前があります。
ローカル開発者マシン上
- カスタム アセンブリを C:\Program Files\Microsoft Visual Studio 8\Common7\IDE**PrivateAssemblies** にコピーしました。
- C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies**RSReportDesigner.config** を変更して、StrongNameMembership に基づいてカスタム アセンブリに FullTrust を付与する CodeGroup を含めます(注: ReadMe.txtでは、エントリの追加について言及されていません)このファイルに)。
- C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies**RSPreviewPolicy.config** を変更して、StrongNameMembership に基づいてカスタム アセンブリに FullTrust を付与する CodeGroup を含めます(注: ReadMe.txtでは、エントリの追加について言及されていません)このファイルに)。
次のように VS.NET 2005 を使用して修正されたレポート
- カスタム アセンブリと System.Drawing への参照を追加しました。
- type= Database、MimeType= image/bmp、Value = call to custom assembly methodのイメージ コントロールを追加しました。メソッドには、RTF を含むデータベース フィールドの値が渡されます。
- デプロイされたレポート。
- 出力形式として EXCEL を使用して、HTML と WebService の Render メソッドの両方を介してレポートを正常に表示しました。 画像の HTML
ローカルの開発者マシンとサーバー上
- カスタム アセンブリを C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin にコピーしました
- C:\Program Files\Microsoft SQL Server\ MSSQL.3 \Reporting Services\ReportServer**rssrvpolicy.config** を変更して、StrongNameMembership に基づいてカスタム アセンブリに FullTrust を付与する CodeGroup を含めました(注:ソース コードは、ベースで権限を付与する必要があることを示していますUrlMembershipで )。
- デプロイされたレポート。
- 出力形式として EXCEL を使用して、HTML と WebService の Render メソッドの両方を介してレポートを表示できませんでした。画像の HTML
最初、Excel へのエクスポート時に「データがありません」というエラー メッセージが表示されましたが、これらは、ReadMe.txt に記載されていない .config ファイルで権限を付与することで解決されたようです。私はしようとするものがなくなってしまい、頭がおかしくなりました。これは私のコンピューターでは機能しますが、サーバーでは機能しないため、ソリューションはアクセス許可に関係していると確信しています。
ご意見やご提案をお寄せいただきありがとうございます。
よろしく、
明細書
c# - RichTextBox コントロールを使用するにはどうすればよいですか?
ユーザーがリッチ テキスト ボックスにテキストを入力し、RTF 出力をデータベースに保存できるようにしたいと考えています。
現在RichTextBox
、データベース内のフィールドにバインドされていますが、保存時に書式設定が削除されます。どうすればこれを防ぐことができますか?
また、ユーザーが書式設定を変更できるように、書式設定ツールボックス (ワードパッドにあるものなど) を添付するにはどうすればよいですか?
最後に、ボックス内で右クリックしたり、Ctrl+C、Ctrl+V などを使用したりできません。なぜですか? どうすれば修正できますか?
delphi - Delphi でフォーマット済み (色、スタイルなど) のログを表示するにはどうすればよいですか?
Delphi 2009 で書式設定されたログを表示する必要があります。書式設定では、たとえば html のすべての機能を実装する必要はありませんが、色、フォント スタイルなどの小さなサブセットを実装する必要があります。
現在、TRichEdit と独自の独自タグを使用しています。たとえば、これは青色です。RTF テキストに直接アクセスできないため、これを TRichEdit で機能させるのはかなり複雑です。たとえば、テキストを青色にするには、次のようにする必要があります。
- 追加されたテキストを解析してタグを抽出し、どのテキストをどのようにフォーマットする必要があるかを判断します。
- テキストを選択します。
- フォーマットを適用します。
- テキストの選択を解除し、次の追加の準備ができているテキストの末尾に選択を移動します。
これはすべてハッキーで遅いです。TRichEdit またはジョブにより適した別のコントロールを使用してこれを行うためのより良い (より高速な) 方法を知っていますか?
TWebBrowser で HTML を使用することを検討したことを言及しておく必要があります。このアプローチの問題点は、ログの長さが 1 ~ 100000 行になる可能性があることです。通常の HTML ビューアを使用する場合、単純にテキストを追加するのではなく、毎回テキスト全体を設定する必要があります。
さらに、ログに行を追加すると、リアルタイムでログを更新する必要があります。単にファイルから読み取って一度表示するだけではありません。