반응형
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
반응형
'programing' 카테고리의 다른 글
std:: 문자열을 const char* 또는 char*로 변환하는 방법 (0) | 2023.04.21 |
---|---|
SQL Server 2008 빈 문자열과공간 (0) | 2023.04.21 |
기존 Azure Logic App의 이름을 변경하는 방법 (0) | 2023.04.21 |
Swift에서 UIView 서브클래스의 커스텀 init을 작성하려면 어떻게 해야 하나요? (0) | 2023.04.21 |
수십억 개의 행을 저장할 수 있는 최적의 데이터 저장소 (0) | 2023.04.21 |