โค้ด ครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้protected void PrintFromMoney_4PrintPage(object sender, PrintPageEventArgs e)
{
//Loop till all the grid rows not get printed
if (bFirstPage) printDocumentNewPage(sender, e);
// System.Windows.Forms.MessageBox.Show("page " + iPage);
int yC = 150, xC = 100;
int w = 100, h = 40;
for (int i = 0; i < 3; i++)
{
string str = Core.KidsLearning.Exts.ManName() + " มีเงิน ";
for (int ip = 1; ip <= RandomNumberGenerator.GetInt32(5, 10); ip++)
{
string m = lstMoney[RandomNumberGenerator.GetInt32(0, lstMoney.Count - 1)];
str += m + " จำนวน " + RandomNumberGenerator.GetInt32(1, 10) + " " + new Regex(@"^.*?\s)\d+", RegexOptions.None).Match(m).Groups[1].Value;
}
e.Graphics.DrawString(str, fontDetail, new SolidBrush(Color.Black), xC, yC);
yC += 20;
e.Graphics.DrawString("วิธีทำ# ", fontDetail, new SolidBrush(Color.Black), xC, yC);
yC += h + 20;
e.Graphics.DrawLine(new Pen(Color.Black, 2), xC, yC, xC + 500, yC);
yC += h;
e.Graphics.DrawLine(new Pen(Color.Black, 2), xC, yC, xC + 500, yC);
yC += h;
e.Graphics.DrawLine(new Pen(Color.Black, 2), xC, yC, xC + 500, yC);
yC += h;
e.Graphics.DrawLine(new Pen(Color.Black, 2), xC, yC, xC + 500, yC);
yC += 2 * h;
}
if (iPage > iPageAll - 1)
{
bNewPage = false;
bMorePagesToPrint = false;
}
if (bNewPage)
{
printDocumentNewPage(sender, e);
}
iPage++;
//If more lines exist, print another page.
e.HasMorePages = (bMorePagesToPrint) ? true : false;
}
str เป็นค่าที่สร้างขึ้นมา โดยที่จำนวนเป็นการสุ่มมา ความยาวของ String เลยจะยาวไม่เท่ากัน ครับ
c# Graphics.DrawString() แล้วตกขอบ เราจะเช็ค หรือ ขึ้นบรรทัดใหม่ยังไง ครับ
โค้ด ครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
str เป็นค่าที่สร้างขึ้นมา โดยที่จำนวนเป็นการสุ่มมา ความยาวของ String เลยจะยาวไม่เท่ากัน ครับ