2016-01-18 2 views
-1

Возможно ли автоматическое перемножение с PDFsharp в vb.net? (у меня есть 1000 записей в таблице SQL, и я хочу, чтобы показать их всех, но теперь это только дисплей одна страница с 100: P)Автоматическая страница PDFsharp добавляет многие записи, полученные из sql

Btw, SRY я не ставил мой код здесь ..

ukupnoNaslov = "Ukp." 
     graph.DrawString(ukupnoNaslov, font, XBrushes.Black, 
      New XRect(170, zPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft) 

     izasloDaNaslov = "DA" 
     graph.DrawString(izasloDaNaslov, font, XBrushes.Black, 
      New XRect(205, zPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft) 

     izasloNeNaslov = "NE" 
     graph.DrawString(izasloNeNaslov, font, XBrushes.Black, 
      New XRect(235, zPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft) 


     For i = 0 To ds.Tables(0).Rows.Count - 1 
      bm = "Biracko mesto:  " & ds.Tables(0).Rows(i).Item(0) 
      ukupnoglasova = "| " & ds.Tables(0).Rows(i).Item(1) 
      izasloDA = ds.Tables(0).Rows(i).Item(2) 
      izasloNE = ds.Tables(0).Rows(i).Item(3) 






      graph.DrawString(bm, font, XBrushes.Black, 
      New XRect(40, yPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft) 

      graph.DrawString(ukupnoglasova, font, XBrushes.Black, 
      New XRect(180, yPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft) 

      graph.DrawString(izasloDA, font, XBrushes.Black, 
      New XRect(210, yPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft) 

      graph.DrawString(izasloNE, fontBold, XBrushes.Black, 
      New XRect(240, yPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft) 

      yPoint = yPoint + 15 
     Next 
     Dim pdfFilename As String = "D:\Statistika" & vreme & ".pdf" 
     pdf.Save(pdfFilename) 
+1

'теперь это только дисплей один page' <- означает, что у вас есть код, чтобы показать. Пожалуйста, поделитесь с нами. 'automatic multipages' <- что вы подразумеваете под этим? – Neolisk

+0

Я не на ПК прямо сейчас, чтобы показать код ... Btw мой код из примера PdfSharp, и он отлично работает, кроме одного, он показывает только первую 100 записей, и там будет следующая страница с другой записью ... И так далее и т. Д. ... Я не знаю, как сделать автоматическую добавление страницы, если записи попадают в нижнюю часть страницы, мне нужна страница, добавляющая и сохраняющая запись на второй странице. – LazaBre

+1

Любой исходный код лучше, чем ни один. Я сомневаюсь, что многие люди здесь, на SO, работали с PDFSharp. Вы говорите, что он печатает 100, но не более. Правильно ли предположить, что если он печатает 101 запись, вы в порядке? Проблема программирования выводится с использованием ответов на такие вопросы. То, о чем вы говорили выше, не является вопросом программирования, это запрос «сделайте это для меня». Нет информации о том, что вы пробовали, и должно быть. В противном случае у нас нет отправной точки, и это не бесплатный веб-сайт для консультаций. – Neolisk

ответ

0

MigraDoc поставляется с PDF-файлом. MigraDoc упрощает создание многостраничных документов. MigraDoc автоматически создает необходимые страницы.

PDFsharp - это низкоуровневая библиотека, и вам необходимо отслеживать позицию на странице и при необходимости начинать новую страницу.

C# образцы:
http://pdfsharp.net/wiki/MigraDocSamples.ashx

VB.NET образца:
http://forum.pdfsharp.net/viewtopic.php?f=8&t=3207

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

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