programing

RichTextBox 문단 간격을 변경하려면 어떻게 해야 합니까?

magicmemo 2023. 4. 21. 20:27
반응형

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"/>

키는 블록입니다.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>

이 질문이 코딩 시작도 하기 전에 올라왔다는 것을 알지만, 나는 단순한 설정을 발견했다.ShowSelectedMargin로.true효과가 있었다

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

반응형