QP.SetPageSize("Letter");
QP.SetOrigin(1);
int tableID = QP.CreateTable(2,2);
QP.SetTableCellContent(tableID, 1, 1, "Something");
QP.SetTableColumnWidth(tableID, 1, 1, 10);
QP.SetTableColumnWidth(tableID, 1, 2, 60);
QP.SetTableCellContent(tableID, 2, 2, "A line of text.");
QP.SetTableCellContent(tableID, 2, 1, "A 2nd line of text.");
QP.SetTableBorderWidth(tableID, 0, 0);
QP.SetTableCellBorderWidth(tableID, 1, 1, 2, 2, 0, 0.02);
double TableHeight = QP.DrawTableRows(tableID,36,36, QP.PageHeight() - 72, 1, 0);
QP.SaveToFile("out.pdf");
2.
QP.NewPage();
tid = QP.CreateTable(5,3);
QP.SetTableColumnWidth(tid,1,1,20);
QP.SetTableColumnWidth(tid,2,2,30);
QP.SetTableColumnWidth(tid,3,3,50);
QP.SetTableCellContent(tid,1,1,"1111");
QP.SetTableCellContent(tid,2,2,"2222");
QP.SetTableCellContent(tid,5,1,"3333");
QP.SetTableCellContent(tid,5,2,"4444");
QP.AppendTableRows(tid,5);
QP.SetTableCellContent(tid,8,2,"5555");
QP.SetTableCellContent(tid,9,3,"6666");
QP.SelectPage(QP.PageCount());
QP.DrawTextBox(20,20,170,30,"table should be below",0);
QP.DrawTableRows(tid,20,60,100,1,0); // {draws no rows}
QP.DrawTextBox(20,200,170,90,QP.GetTableLastDrawnRow(tid).ToString() +" rows drawn",0);
QP.SaveToFile("out.pdf");
3.
string drawstr2 = "私はこれが働くことを望んで which is \"I hope this works\" in Japanese";
QP.SetHTMLNormalFont("Default", QP.AddTrueTypeSubsettedFont("MS UI Gothic", drawstr2, 0));
QP.SetHTMLBoldFont("Default", QP.AddTrueTypeSubsettedFont("Arial Unicode MS [Bold]", drawstr2, 0));
QP.SetHTMLItalicFont("Default", QP.AddTrueTypeSubsettedFont("Arial Unicode MS [Italic]", drawstr2, 0));
QP.SetHTMLBoldItalicFont("Default", QP.AddTrueTypeSubsettedFont("Arial Unicode MS [BoldItalic]", drawstr2, 0));
QP.SetOrigin(1);
QP.DrawHTMLText(10, 10, 500, drawstr2 + "<i><br><br>" + drawstr2 + "</i>") ;
int maxrows = 25;
int tableID = QP.CreateTable(maxrows, 5);
QP.SetTableBorderColor(tableID, 0, 0.5, 0.5, 0.5);
QP.SetTableBorderWidth(tableID, 0, 0.3);
QP.SetTableCellBorderColor(tableID, 1, 1, 25, 5, 0, 0.5, 0.5, 0.5);
QP.SetTableCellBorderWidth(tableID, 1, 1, 25, 5, 0, 0.3);
// Specify table row height and table column width
QP.SetTableRowHeight(tableID, 1, 25, 40);
QP.SetTableColumnWidth(tableID, 1, 5, 100);
// Specify a background color for the column headers
QP.SetTableCellBackgroundColor(tableID, 1, 1, 1, 5, .75, .75, .75);
QP.SetTableCellAlignment(tableID, 1, 1, 25, 5, 4);
// Setup the column headers for the first row
QP.SetTableCellContent(tableID, 1, 1, "<b>This Week</b>");
QP.SetTableCellContent(tableID, 1, 2, "<b>Last Week</b>");
QP.SetTableCellContent(tableID, 1, 3, "<b>Artist Name</b>");
QP.SetTableCellContent(tableID, 1, 4, "<b>Peak</b>");
QP.SetTableCellContent(tableID, 1, 5, "<b>Weeks On</b>");
// Insert the content for the second row
for (int i = 2; i <= maxrows; i++)
{
QP.SetTableCellContent(tableID, i, 1, (i-1).ToString());
QP.SetTableCellContent(tableID, i, 2, "1");
QP.SetTableCellContent(tableID, i, 3, "<b>The Black Eyed Peas</b><br>Boom Boom Pow");
QP.SetTableCellContent(tableID, i, 4, "<b>1</b>");
QP.SetTableCellContent(tableID, i, 5, "<b>11</b>");
}
// Draw the table onto the document
QP.SetOrigin(1);
double s = QP.DrawTableRows(tableID, 50, 50, QP.PageHeight() - 100, 1, maxrows);
int lastRow = QP.GetTableLastDrawnRow(tableID);
while (lastRow < maxrows)
{
QP.NewPage();
QP.SetOrigin(1);
s = QP.DrawTableRows(tableID, 50, 50, QP.PageHeight() - 100 , lastRow + 1, maxrows);
lastRow = QP.GetTableLastDrawnRow(tableID);
}
QP.SaveToFile("out.pdf");