C# 上标
我正在尝试使用原生的migradoc超级脚本和FormattedText,但是超级脚本的文本太小了。当我试图增加格式化文本的大小时,它的行为与预期不符。我使用的是1.5 beta3的预发行版 以下是我的示例代码:C# 上标,c#,pdfsharp,migradoc,C#,Pdfsharp,Migradoc,我正在尝试使用原生的migradoc超级脚本和FormattedText,但是超级脚本的文本太小了。当我试图增加格式化文本的大小时,它的行为与预期不符。我使用的是1.5 beta3的预发行版 以下是我的示例代码: //Build Pdf Document PdfDocument pdfDoc = new PdfDocument(); //Build PDF Page PdfPage pdfpage = pdfDoc.AddPage
//Build Pdf Document
PdfDocument pdfDoc = new PdfDocument();
//Build PDF Page
PdfPage pdfpage = pdfDoc.AddPage();
//Build Graphics
XGraphics gfx = XGraphics.FromPdfPage(pdfpage);
//Build Migradoc
Document migradoc = new Document();
//add Migra doc Section
Section sec = migradoc.AddSection();
//camp dates
Paragraph campDatesPara = sec.AddParagraph();
campDatesPara.AddText(DateTime.Now.ToString("MMMM dd"));
FormattedText ft = campDatesPara.AddFormattedText("st");
//ft.Size = 10;//for size testing
ft.Superscript = true;
结果和预期结果的Html示例增加上标文本的大小也会使其更高。这是必须预料到的 对于MigraDoc,没有显式设置上标文本大小的选项。上标的大小大约是您为格式化文本设置的大小的60或70%(猜测时不检查源代码)。这是故意的
稍微增加一点应该是可能的,但不要向上移动太远。你写“它的行为与预期不符”,但你没有显示发生了什么,也没有写下你预期的内容。我期待的是像word文档或HTML中那样的普通上标:
A2
,或者你没有显示你得到了什么。在我们的文档中,它看起来像普通的上标,例如来自Word.@User241.007的上标。请检查示例上标的工作原理,正如MigraDoc的制造商所期望的那样。MigraDoc是开源的,您可以实现所需的上标,可以更改当前属性,也可以实现新属性。或者可以使用PDFsharp和XGraphics.DrawString
来创建所需的效果。