情報を含むRichTextBoxのコンテンツを読み取る方法は、太字、下線、斜体などです。

ジョン・コイヴラ

テキストが太字、下線、または斜体の場合に、richtextboxから情報を取得する方法を見つけようとしています。したがって、richtextboxから行を読み取る場合、一部の単語が太字になっているかどうかなどを知る必要がありますか?内容を.rtfに保存したくないので、別の単語に保存する必要があります。そのため、単語の前にタグを追加して.txtファイルのように内容を保存できるように、どの単語が何かにフォーマットされているかを知る必要があります。

はい、このようにすると動作します

private void Button_Click(object sender, RoutedEventArgs e)
{
    foreach (Paragraph p in myRichTextBox.Document.Blocks)
    {
        foreach (var inline in p.Inlines)
        {
            if (inline.FontWeight == FontWeights.Bold)
            {
                // obtain text from p
            }               
        }
    }
}

太字のテキストを取得するにはどうすればよいですか?

デニス

WPFのRTBにはFlowDocumentが含まれています。したがって、ドキュメントのツリーを解析して、特定のテキストが含まれているインラインを検出できます。基本的な概念:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>

    <RichTextBox x:Name="myRichTextBox">
        <RichTextBox.Document>
            <FlowDocument>
                <Paragraph>
                    <Bold>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</Bold>
                </Paragraph>
                <Paragraph>
                    <Italic>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</Italic>
                </Paragraph>
                <Paragraph>
                    <Underline>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</Underline>
                </Paragraph>
            </FlowDocument>
        </RichTextBox.Document>
    </RichTextBox>

    <Button Grid.Row="1" Content="Parse" Click="Button_Click"/>
</Grid>

コードビハインド:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        foreach (Paragraph p in myRichTextBox.Document.Blocks)
        {
            foreach (var inline in p.Inlines)
            {
                if (inline is Bold)
                {
                    // ...
                }

                if (inline is Italic)
                {
                    // ...
                }

                if (inline is Underline)
                {
                    // ...
                }
            }
        }
    }

インラインはネストできることに注意してください。

                    <Underline>
                        Lorem ipsum dolor sit amet, consectetur adipiscing elit.
                        <Bold>
                            Lorem ipsum dolor sit amet, consectetur adipiscing elit.
                            <Italic>
                                Lorem ipsum dolor sit amet, consectetur adipiscing elit.
                            </Italic>
                        </Bold>
                    </Underline>

コンテンツを解析するときは、これを考慮に入れる必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Gimp は、テキスト ツールに太字、斜体、下線、取り消し線のアイコンを表示しません。

分類Dev

C#でWMIを使用してイベントビューアのコンテンツを読み取るときに、カルチャに依存しないタイプの情報を取得するにはどうすればよいですか?

分類Dev

選択したテキストをjavascriptで太字/斜体/下線にする方法は?

分類Dev

jEditorPaneの特定のインデックスに、太字、斜体、または下線付きの文字が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

単一のセルで下線、太字、斜体を使用する方法はありますか?

分類Dev

WKWebViewのツールバー選択で太字/斜体/下線を削除します

分類Dev

javascriptのみを使用して検索されたコンテンツを太字にする方法は?

分類Dev

contentEditable divのコンテンツを読み取る方法は?

分類Dev

Newtonsoftで複数のjsonのコンテンツを読み取る方法は?

分類Dev

AngularJSでcsvファイルのコンテンツを読み取る方法は?

分類Dev

C#Winformで太字、斜体、下線を一緒に設定する方法

分類Dev

バイナリコンテンツを含むXMLを読み取る

分類Dev

太字、斜体などのTextViewtextStyleを設定する方法

分類Dev

PythonでURLのコンテンツを読み取るにはどうすればよいですか?

分類Dev

Rにコンマを含む値でcsvを読み取る方法は?

分類Dev

検証なしでユーザー情報のみを読み取るためにasp.netコアWebAPIでjwtトークンを使用する方法

分類Dev

<foreignobject>のaria-labelANDコンテンツを読み取るためにNVDAなどを取得するにはどうすればよいですか?

分類Dev

太字/下線/斜体の書式を削除せずにUITextViewフォントを変更する

分類Dev

Luaの特定のコンテンツを含む1行から特定のコンテンツを含む別の行まで読み取ります。どうやって?

分類Dev

Javaスキャナーですべてのコンテンツを読み取る方法は?

分類Dev

Fiware ContextBrokerと非同期でコンテキスト情報を読み取る

分類Dev

「less」または「more」を含むファイルを読み取る場合、コンテンツをカラーで取得するにはどうすればよいですか?

分類Dev

コンテンツや境界線ではなく、bgカラーのみの不透明度を下げる

分類Dev

Kotlinドキュメント(KDoc)に太字、斜体、アンダースコアなどの書式を追加する方法

分類Dev

列の境界線を含むすべてのコンテンツを垂直方向に揃えるにはどうすればよいですか?

分類Dev

Pythonパッケージのコンテンツを読み取る方法は?

分類Dev

Python Tkinterで同じ選択したテキストを太字、斜体、下線を引く方法は?

分類Dev

itextpdf / PdfContentByte / Font-2つ以上の太字、斜体、下線を組み合わせる方法

分類Dev

Golfscriptでテキストファイルを読み取り、そのコンテンツを印刷する方法

Related 関連記事

  1. 1

    Gimp は、テキスト ツールに太字、斜体、下線、取り消し線のアイコンを表示しません。

  2. 2

    C#でWMIを使用してイベントビューアのコンテンツを読み取るときに、カルチャに依存しないタイプの情報を取得するにはどうすればよいですか?

  3. 3

    選択したテキストをjavascriptで太字/斜体/下線にする方法は?

  4. 4

    jEditorPaneの特定のインデックスに、太字、斜体、または下線付きの文字が含まれているかどうかを確認するにはどうすればよいですか?

  5. 5

    単一のセルで下線、太字、斜体を使用する方法はありますか?

  6. 6

    WKWebViewのツールバー選択で太字/斜体/下線を削除します

  7. 7

    javascriptのみを使用して検索されたコンテンツを太字にする方法は?

  8. 8

    contentEditable divのコンテンツを読み取る方法は?

  9. 9

    Newtonsoftで複数のjsonのコンテンツを読み取る方法は?

  10. 10

    AngularJSでcsvファイルのコンテンツを読み取る方法は?

  11. 11

    C#Winformで太字、斜体、下線を一緒に設定する方法

  12. 12

    バイナリコンテンツを含むXMLを読み取る

  13. 13

    太字、斜体などのTextViewtextStyleを設定する方法

  14. 14

    PythonでURLのコンテンツを読み取るにはどうすればよいですか?

  15. 15

    Rにコンマを含む値でcsvを読み取る方法は?

  16. 16

    検証なしでユーザー情報のみを読み取るためにasp.netコアWebAPIでjwtトークンを使用する方法

  17. 17

    <foreignobject>のaria-labelANDコンテンツを読み取るためにNVDAなどを取得するにはどうすればよいですか?

  18. 18

    太字/下線/斜体の書式を削除せずにUITextViewフォントを変更する

  19. 19

    Luaの特定のコンテンツを含む1行から特定のコンテンツを含む別の行まで読み取ります。どうやって?

  20. 20

    Javaスキャナーですべてのコンテンツを読み取る方法は?

  21. 21

    Fiware ContextBrokerと非同期でコンテキスト情報を読み取る

  22. 22

    「less」または「more」を含むファイルを読み取る場合、コンテンツをカラーで取得するにはどうすればよいですか?

  23. 23

    コンテンツや境界線ではなく、bgカラーのみの不透明度を下げる

  24. 24

    Kotlinドキュメント(KDoc)に太字、斜体、アンダースコアなどの書式を追加する方法

  25. 25

    列の境界線を含むすべてのコンテンツを垂直方向に揃えるにはどうすればよいですか?

  26. 26

    Pythonパッケージのコンテンツを読み取る方法は?

  27. 27

    Python Tkinterで同じ選択したテキストを太字、斜体、下線を引く方法は?

  28. 28

    itextpdf / PdfContentByte / Font-2つ以上の太字、斜体、下線を組み合わせる方法

  29. 29

    Golfscriptでテキストファイルを読み取り、そのコンテンツを印刷する方法

ホットタグ

アーカイブ