問題タブ [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.
java - Java から RTF を生成するにはどうすればよいですか?
私は、カスタマイズされたプリントを提供する Web ベースのツールに取り組んでいます。
現在、Java で XML 構造を構築し、カスタマイズされたXSL-FO と共にXMLmind XSL-FO コンバーターにフィードし、RTF ドキュメントを生成します。
これは単純なレイアウトでは問題なく機能しますが、より詳細な制御が必要な領域や、やりたいことがまったくできない領域がいくつかあります。F.ex: ヘッダー、フッター (ページ番号など)、列の表、最初のページに別の列の設定または異なるページ番号情報があるなど。
XMLmind や、データから RTF を取得する方法、つまり Java-> XML、XML+XSL-> RTF に代わるより良い方法を知っている人はいますか? (私たちにとって唯一の実際的な制限は JVM です。)
c# - RTF を HTML に変換する
Crystal レポートを電子メールで送信する必要がありますが、Crystal レポートから生成された HTML は見苦しく、一部の電子メール クライアントで問題が発生します。可能であれば、それをリッチ テキストとしてエクスポートし、それを HTML に変換したいと考えていました。
助言がありますか?
wysiwyg - 動的 Web サイトで MarkDown を使用していますか?
Markdown でネイティブに動作するWYSIWYGエディターはありますか? (任意のプラットフォーム/言語) ...したがって、消費者は背後にあるコードを見る必要はなく、MS-Word のようなインターフェイスで作業するだけです。
Markdown ソース (私がこの質問を書いているものなど) を表示および編集している補助的な MarkDown エディターも問題ありません。
c# - RTF 文字列で使用される 2 つのエンコーディングは、RichTextBox で正しく表示されませんか?
サーバーから返されたRTFを解析しようとしています。ほとんどのテキストでは、これで問題なく動作します (RichTextBox コントロールを使用するとうまくいきます) が、一部の RTF には追加の「エンコード」が含まれているようで、一部の文字が破損しています。
元の文字列は次のとおりです (ポーランド語で使用される文字の一部が含まれています)。
送り返される 16 進数でエンコードされた文字を含む RTF 文字列は次のようになります。
返された文字列のńó文字のデコードに問題があります。文字列はそれぞれ 2 つの 16 進数値で表されているようですが、残りの文字列は (予想どおり) 1 つの 16 進数値で表されています。
RichTextBox コントロールを使用して RTF を "解析" すると、テキストが破損します (問題の 2 つの文字が 4 つの不要な文字として表示されます)。
予想されるコードページ (1250、Latin 2、lcid 1045 の ANSI コードページ) を使用してプレーン文字列を自分で 16 進数にエンコードすると、次のようになります。
ńóに対応する返された文字列の{\f7 \'a8\'bd\'a8\'ae}部分を正しくデコードする方法がわかりません。
RTF ヘッダーには\f7のフォント定義がなく、サーバー上で直接表示すると文字列が正常に見えることに注意してください。これは、送信前の変換のどこかで文字 (文字が壊れている場合) が壊れていることを意味します。
問題がサーバー側にあるかどうかはわかりませんが (私はそれを制御できないため)、サーバーは多くの翻訳作業に使用されるため、返された文字列は問題ないと思います。
私は RTF 仕様を調べてきましたが、このタイプのエンコーディングの組み合わせに関するヒントを見つけることができません。
html - OutlookHTMLメール-リンクされたアイテムを埋め込みに変更
C#3を使用してHTML形式の電子メールを送信しようとしていますOutlook.MailItem
電子メールは、RTFコントロール(TXテキストコントロール)から保存することによって外部で生成されます。これにより、<<FileName>>
_filesサブディレクトリに保存されている画像へのリンクを含むHTMLが生成されます。例:
<img border="0" src="file:///C:/Documents%20and%20Settings/ItsMe/Local%20Settings/Temp/2/zbt4dmvs_Images/zbt4dmvs_1.png" width="94" height="94" alt="[image]">
この方法でメールを送信すると、リンク切れのメールが生成されます。
Outlook 2007を電子メールクライアントとして使用し、Wordを電子メールエディターとして使用し、RTF([オプション]タブ、[形式]タブグループ)に切り替えると、レイアウトが保持され、画像がインライン化されます。
プログラムでこれを行うには、次の方法があります。
フォーマットが失われ、画像がマングルされます(画像は[image]
画面上のリンクマーカーになり、クリック可能になりますが、画像は表示されなくなります)。MailItem.BodyFormatプロパティのドキュメントに、「プロパティをRTFからHTMLに、またはその逆に切り替えると、すべてのテキスト形式が失われるBodyFormat
」と記載されていることを考えると、これは驚くべきことではありません。
残念ながら、を作成するときに設定される読み取り専用プロパティであるため、のType
それぞれAttachment
のをに変更する簡単な方法はないようです。MailItem.Attachements
OlAttachmentType.olByValue
Attachment
頭に浮かぶアプローチは、HTMLをウォークし、
タグをマーカーに置き換え、プログラムで<img>
MailItem
テキストをウォークし、のを挿入することOutlook.Attachment
ですType
OlAttachmentType.olByValue
。
別のオプションは、使用するリンクを変換<img>
し、参照されたIDを持つ添付ファイルとして画像を追加することです。src="cid:uniqueIdN"
それで、質問に...理想的には償還のようなサードパーティのツールに入ることなく、リンクされた画像を埋め込み画像に変換する方法はありますか?RTFに変換すると結果が得られますが、そのようにすることは決して前提条件ではなく、明らかに忠実度を失う可能性があります。
c# - RichTextBoxコントロールの壊れたテーブル(ワードラップ)
VisualStudio2008のWindows.Forms.RichTextBoxコントロールに問題があります。
Windowsフォームアプリケーション(.NET 3.5)で、サードパーティからRTFファイルとして提供されたテキストを表示しようとしています。このRTFテキストファイルには、複数行にまたがるテキストを含むテーブルがあります。ワードパッドまたはワード2003で開いた場合、RTFファイルは正しく表示されます。
ただし、RTFファイルをRichTextBoxコントロールにロードするか、テキスト全体(テーブルを含む)をコピーしてコントロールに貼り付けると、テーブルは正しく表示されません。セルは1行だけで、折り返しはありません。
正確な問題を示す画像へのリンクは次のとおりです。
私は解決策とサードパーティの.netRTFコントロールをグーグルで検索しましたが成功しませんでした。私はこの正確な問題が答えなしで別のフォーラムで尋ねられているのを見つけました(実際にはそこから画像へのリンクがあります)ので、スタックオーバーフローがより良くなることを望んでいます;-)
私の好ましい解決策は、RTFを正しくレンダリングできるコードまたはサードパーティのコントロールを使用することです。ただし、問題は、RichTextBoxコントロールが完全なRTF仕様のサブセットのみをサポートしていることであると思われるため、別のオプションとして、RTFを直接変更して、サポートされていないコントロールコードを削除するか、RTFファイル自体(この場合は情報)を修正します。どの制御コードを削除または変更する必要があるかについては、非常に役立ちます)。
c# - C#でRichTextFormat情報をHTMLに変換するための最良のソリューションは何ですか?
C#でRichTextFormat情報をHTMLに変換するための最良のソリューションは何ですか?
これを行うライブラリが世の中にあることは知っています。どのライブラリが優れているかについてアドバイスがあれば知りたいと思いました。
ありがとう、ジェフ
c# - RichTextBox で rtf/unicode/utf-8 をフォーマットする最も簡単な方法は?
私は現在、これを理解しようとして壁に頭をぶつけています。しかし、簡単に言えば、2 UTF-8 '\u0002' の間の文字列を太字の書式に変換したいと思います。これは私が取り組んでいる IRC クライアントのためのものなので、かなりの頻度でこれらに遭遇しています。私は正規表現を試してみましたが、((\'02) としての rtf でのマッチングがそれをキャッチするために機能することがわかりましたが、最後の文字を一致させて \bclear または rtf フォーマットの close に変更する方法がわかりません。
文字が投稿から除外されるため、解析しようとしているテキストを正確に貼り付けることができません。しかし、char 値を見ると、2 の int です。
問題のあるテキストを貼り付けようとする試みは次のとおりです。
[02:34] テスト テスト
.net - そこに良い「RichString」クラスはありますか?
RichTextbox のようなコントロールで使用する RichText 文字列 (rtf 形式) を作成および操作できるクラス/API を探しています。
私は StringBuilder のようなものを考えていますが、追加するときにフォーマットを指定したり、以前に追加したセグメントに戻って編集し.Contains()
たり.IndexOf()
、または文字列比較などの文字列操作を行うこともできます。書式設定機能をサポートするには、いくつかの追加クラスが必要になる場合があります。
助言がありますか?