2014-09-17 1 views
3

У меня есть опыт работы с jsPdf, и я не собираюсь на PDFsharp. Я хотел бы знать, может ли кто-нибудь показать мне быстрый образец. Мне нужен «лист задания задания», расположенный под заголовком. И если бы я хотел применить пространство между ними, а такжеКак разместить текст в PDF-формате?

// Create an empty page 
      PdfPage page = document.AddPage(); 
      page.Size = PageSize.Letter; 
      // Get an XGraphics object for drawing 
      XGraphics gfx = XGraphics.FromPdfPage(page); 

      //XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always); 

      // Create a font 
      XFont HeadingFont = new XFont("Times New Roman", 20, XFontStyle.Bold); 
      XFont BodyFont = new XFont("Times New Roman", 12); 
      // Draw the text 
      gfx.DrawString("Texas Exterior Systems", HeadingFont, XBrushes.Black, 
       new XRect(0, 0, page.Width, page.Height), 
       XStringFormats.TopCenter); 

      gfx.DrawString("Job Setup Sheet", BodyFont, XBrushes.Black, 
       new XRect(0, 0, page.Width, page.Height), 
       XStringFormats.Center); 

ответ

3

The XRect вы передаете DrawString всегда покрывает всю страницу. Предоставляя правильное верхнее и/или нижнее положение с помощью прямоугольника, текст можно нарисовать в этом положении.

Пример кода может быть found here:

void DrawText(XGraphics gfx, int number) 
{ 
    BeginBox(gfx, number, "Text Styles"); 

    const string facename = "Times New Roman"; 

    //XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always); 
    XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.WinAnsi, PdfFontEmbedding.Default); 

    XFont fontRegular = new XFont(facename, 20, XFontStyle.Regular, options); 
    XFont fontBold = new XFont(facename, 20, XFontStyle.Bold, options); 
    XFont fontItalic = new XFont(facename, 20, XFontStyle.Italic, options); 
    XFont fontBoldItalic = new XFont(facename, 20, XFontStyle.BoldItalic, options); 

    // The default alignment is baseline left (that differs from GDI+) 
    gfx.DrawString("Times (regular)", fontRegular, XBrushes.DarkSlateGray, 0, 30); 
    gfx.DrawString("Times (bold)", fontBold, XBrushes.DarkSlateGray, 0, 65); 
    gfx.DrawString("Times (italic)", fontItalic, XBrushes.DarkSlateGray, 0, 100); 
    gfx.DrawString("Times (bold italic)", fontBoldItalic, XBrushes.DarkSlateGray, 0, 135); 

    EndBox(gfx); 
} 
+0

хорошая информация. Другой вопрос. каждый раз, когда я меняю его на визуальной студии, мне нужно очистить и перестроить проект. есть ли более быстрый способ сделать это? – texas697

+0

Я нажимаю F5, Visual Studio компилирует изменения и запускает программу. Вы исключили элементы в Configuration Manager? –

+0

не думаю так. Попробуй это. thanks – texas697

 Смежные вопросы

  • Нет связанных вопросов^_^