Program Tip

RichTextBox 단락 간격을 어떻게 변경합니까?

programtip 2020. 12. 9. 21:35
반응형

RichTextBox 단락 간격을 어떻게 변경합니까?


WPF에서 RichTextBox를 사용하고 있으며 기본 단락 간격을 0 (단락 간격이 없도록)으로 설정하려고합니다. XAML에서이 작업을 수행 할 수 있지만 가능하면 프로그래밍 방식으로 수행하고 싶습니다. 어떤 아이디어?


내가 한 스타일로 (말장난는 들여 쓰기)

<RichTextBox  Margin="0,51,0,0" Name="mainTextBox" >
        <RichTextBox.Resources>
            <Style TargetType="{x:Type Paragraph}">
                <Setter Property="Margin" Value="0"/>
            </Style>
        </RichTextBox.Resources>
    </RichTextBox>

선 높이 사용

RichTextBox rtb = new RichTextBox();    
Paragraph p = rtb.Document.Blocks.FirstBlock as Paragraph;    
p.LineHeight = 10;

닫기, 그래서 당신은 포인트를 얻었습니다. 사실 여백을 설정하는 것으로 밝혀졌습니다.

p.Margin = new Thickness(0);

WPF의 VS2017에서 나를 위해 다음과 같이 작동합니다.

 <RichTextBox HorizontalAlignment="Left" Height="126" Margin="10,280,0,0" VerticalAlignment="Top" Width="343" FontSize="14" Block.LineHeight="2"/>

키는 Block.LineHeight = "2"입니다.

속성보기에서도 찾을 수 있지만 거기에서 6px 이하로 변경할 수 없습니다.


RichTextBox rtb = new RichTextBox();
rtb.SetValue(Paragraph.LineHeightProperty, 1.0);

C # 2008 WAP에서

richtextbox1.SelectionCharOffset =
    -1 * ( Convert.ToInt32(R223.Txt_Space_Before.Text) * 100);

또는

richtextbox1.SelectionCharOffset =
    Convert.ToInt32(R223.Txt_Space_Before.Text) * 100;

줄 간격에 사용할 수 있습니다.

이것이 줄 간격을 가질 수있는 유일한 방법입니다.


<RichTextBox  Height="250" Width="500" VerticalScrollBarVisibility="Auto" TextWrapping="Wrap" IsReadOnly="True" >
    <Paragraph>
        XYZ
        <LineBreak />
    </Paragraph>
</RichTextBox>

참고 URL : https://stackoverflow.com/questions/325075/how-do-i-change-richtextbox-paragraph-spacing

반응형