Как я изменяю расстояние между абзацами RichTextBox?

Другим решением является заимствование этой функции indent для использования с библиотекой ElementTree, встроенной в Python с 2,5. Вот как это выглядит:

from xml.etree import ElementTree

def indent(elem, level=0):
    i = "\n" + level*"  "
    j = "\n" + (level-1)*"  "
    if len(elem):
        if not elem.text or not elem.text.strip():
            elem.text = i + "  "
        if not elem.tail or not elem.tail.strip():
            elem.tail = i
        for subelem in elem:
            indent(subelem, level+1)
        if not elem.tail or not elem.tail.strip():
            elem.tail = j
    else:
        if level and (not elem.tail or not elem.tail.strip()):
            elem.tail = j
    return elem        

root = ElementTree.parse('/tmp/xmlfile').getroot()
indent(root)
ElementTree.dump(root)

58
задан Darren Oster 28 November 2008 в 04:54
поделиться

4 ответа

Я сделал это со стилем (расположенная с отступом игра слов)

<RichTextBox  Margin="0,51,0,0" Name="mainTextBox" >
        <RichTextBox.Resources>
            <Style TargetType="{x:Type Paragraph}">
                <Setter Property="Margin" Value="0"/>
            </Style>
        </RichTextBox.Resources>
    </RichTextBox>
193
ответ дан moogs 7 November 2019 в 15:03
поделиться

Близко, таким образом, Вы поняли мысли. На самом деле это оказалось установкой поля,

p.Margin = new Thickness(0);
17
ответ дан Darren Oster 7 November 2019 в 15:03
поделиться

Используя высоту строки

RichTextBox rtb = new RichTextBox();    
Paragraph p = rtb.Document.Blocks.FirstBlock as Paragraph;    
p.LineHeight = 10;
24
ответ дан Ramesh Soni 7 November 2019 в 15:03
поделиться
<RichTextBox  Height="250" Width="500" VerticalScrollBarVisibility="Auto" TextWrapping="Wrap" IsReadOnly="True" >
    <Paragraph>
        XYZ
        <LineBreak />
    </Paragraph>
</RichTextBox>
0
ответ дан 24 November 2019 в 18:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: