【问题标题】:Font style and table cell spacing is not working correctly in migradoc字体样式和表格单元格间距在 migradoc 中无法正常工作
【发布时间】:2016-11-29 11:59:31
【问题描述】:

我在 xslt 中定义了以下样式(仅用于提供模板),但您可以看到字体不是粗体,它只是普通字体。

我也想知道如何添加单元格间距

    <Font Color="0xFF001230" Name="Helvetica World" Size="9pt" Bold="true"/>

我想要类似下图的东西 表代码:

      <Column Width="5mm" Padding="10mm" Spacing="10mm"/>
      <Column Width="130mm" Padding="10mm" Spacing="10mm">
        <Borders Visible="true" Color="0xFFe2e2e2" Distance="10mmm" >
        </Borders>
      </Column>
      <Column Width="70mm"/>
      <Column Width="5mm">
        <Borders Visible="false" Color="0xFFe2e2e2">
        </Borders>
      </Column>
       <Row>
        <Cell>
        </Cell>
        <Cell>
          <GenericText Id="BasisInfo"/>
        </Cell>
        <Cell>
        </Cell>
        <Cell>
        </Cell>
      </Row>


    </Table>

【问题讨论】:

  • 我猜 Migradoc 不知道“Helvetica World”的粗体字体。我将字体名称更改为 Calibri,它工作正常。但是我在添加单元格间距时仍然面临问题,因为我不知道应该使用哪个标签
  • 能否提供一些关于如何设置表格的代码?
  • @MongZhu 我已经更新了描述
  • 我不确定我的回答是否能帮到你。我从来没有以这种方式使用过 Migradoc。对不起
  • MigraDoc 不使用 XSLT。您使用了将 XSLT 转换为 MigraDoc 的工具,但您没有向我们提供有关此工具的任何信息。请参阅该秘密工具的手册或联系他们的支持。

标签: c# xslt pdfsharp migradoc


【解决方案1】:

我不知道你是如何设置表格的,但是有几种方法可以根据需要获得行距。

1) 如果每个条目都位于自己的行中,您可以使用 BottomPaddingTopPadding 属性:

Table table = new Table();
Row row = table.AddRow();
row.BottomPadding = 5;
row.TopPadding = 5;

2) 如果你的段落有多行,你可以使用LineSpacing 属性:

Paragraph par = row.Cells[0].AddParagraph("Stuff");
par.Format.LineSpacing = Unit.FromMillimeter(3);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 2016-12-28
    相关资源
    最近更新 更多