gpt4 book ai didi

c# - 使用 MigraDoc 将文本与图像对齐

转载 作者:行者123 更新时间:2023-11-30 23:20:53 27 4
gpt4 key购买 nike

我有这种格式的标题 --

"标题""图片""标题"

下面是我用来实现这个的代码片段-

    Paragraph header = section.Headers.Primary.AddParagraph("Heading");            
header.Format.Font.Bold = true;
header.AddTab();
Image image = header.AddImage("../../Images/logo.png");
image.Height = Unit.FromMillimeter(6);
header.AddFormattedText("Title", TextFormat.NotBold);

我需要对齐“图像”和“标题”,使标题相对于图像高度垂直居中对齐,我该如何实现?

非常感谢任何指针/代码片段。

最佳答案

您可以使用表格将所有信息放入特定结构中:

// create document
Document MigraDokument = new Document();

// create section.
Section section = MigraDokument.AddSection();
section.PageSetup.PageFormat = PageFormat.A4;

// create a table
Table t = section.AddTable();
// size to use for the image and the image cell in the table
int size = 6;

// create 3 columns
Column column_header = t.AddColumn("6cm");
column_header.Format.Alignment = ParagraphAlignment.Center;

Column column_image = t.AddColumn(Unit.FromMillimeter(size));
column_image.Format.Alignment = ParagraphAlignment.Center;

Column column_text = t.AddColumn("4cm");
column_text.Format.Alignment = ParagraphAlignment.Center;

// Add 1 row to fill it with the content
Row r = t.AddRow();

// add you Header
Paragraph header = r.Cells[0].AddParagraph("Heading");
header.Format.Font.Bold = true;
header.AddTab();

// add the image
Image image = r.Cells[1].AddImage("../../logo.png");
image.Height = Unit.FromMillimeter(size);

// Add your Title
r.Cells[2].AddParagraph("Title");

// allign all of them
r.Cells[0].VerticalAlignment = VerticalAlignment.Center;
r.Cells[1].VerticalAlignment = VerticalAlignment.Center;
r.Cells[2].VerticalAlignment = VerticalAlignment.Center;

在我的文档中,结果如下所示:

enter image description here

关于c# - 使用 MigraDoc 将文本与图像对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39572213/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com