Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 上标_C#_Pdfsharp_Migradoc - Fatal编程技术网

C# 上标

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

我正在尝试使用原生的migradoc超级脚本和FormattedText,但是超级脚本的文本太小了。当我试图增加格式化文本的大小时,它的行为与预期不符。我使用的是1.5 beta3的预发行版

以下是我的示例代码:

       //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
来创建所需的效果。