print_grid(ByRef pdf, ByRef page,inc=5,stepsize=2,bigstep=2) { height := HPDF_Page_GetHeight(page) width := HPDF_Page_GetWidth(page) font := HPDF_GetFont(pdf, "Helvetica", 0) HPDF_Page_SetFontAndSize(page, font, 5) HPDF_Page_SetGrayFill(page, 0.5) HPDF_Page_SetGrayStroke(page, 0.8) ;Draw horizontal lines y := 0 while (y < height) { if(mod(y,inc*stepsize) == 0) HPDF_Page_SetLineWidth(page, 0.5) else { if (HPDF_Page_GetLineWidth(page) != 0.25) HPDF_Page_SetLineWidth(page, 0.25) } HPDF_Page_MoveTo(page, 0, y) HPDF_Page_LineTo(page, width, y) HPDF_Page_Stroke(page) if (mod(y,inc*stepsize*bigstep) == 0 && y > 0) { HPDF_Page_SetGrayStroke(page, 0.5) HPDF_Page_MoveTo(page, 0, y) HPDF_Page_LineTo(page, 5, y) HPDF_Page_Stroke(page) HPDF_Page_MoveTo(page, width, y) HPDF_Page_LineTo(page, width-5, y) HPDF_Page_Stroke(page) HPDF_Page_SetGrayStroke(page, 0.8) } y += inc } ;Draw vertical lines x := 0 while (x < width) { if (mod(x,inc*stepsize) == 0) HPDF_Page_SetLineWidth(page, 0.5) else { if(HPDF_Page_GetLineWidth(page) != 0.25) HPDF_Page_SetLineWidth(page, 0.25) } HPDF_Page_MoveTo(page, x, 0) HPDF_Page_LineTo(page, x, height) HPDF_Page_Stroke(page) if(mod(x,inc*stepsize*bigstep) == 0 && x > 0) { HPDF_Page_SetGrayStroke(page, 0.5) HPDF_Page_MoveTo(page, x, 0) HPDF_Page_LineTo(page, x, 5) HPDF_Page_Stroke(page) HPDF_Page_MoveTo(page, x, height) HPDF_Page_LineTo(page, x, height - 5) HPDF_Page_Stroke(page) HPDF_Page_SetGrayStroke(page, 0.8) } x += inc } ;Draw horizontal text y := 0 while (y < height) { if (mod(y,inc*stepsize*bigstep) == 0 && y > 0) { HPDF_Page_BeginText(page) HPDF_Page_MoveTextPos(page, 5, y - 2) HPDF_Page_ShowText(page, y) HPDF_Page_EndText(page) HPDF_Page_BeginText(page) HPDF_Page_MoveTextPos(page, width - 15, y - 2) HPDF_Page_ShowText(page, y) HPDF_Page_EndText(page) } y += inc } ;Draw vertical text x := 0 while (x < width) { if (mod(x,inc*stepsize*bigstep) == 0 && x > 0) { HPDF_Page_BeginText(page) HPDF_Page_MoveTextPos(page, x, 5) HPDF_Page_ShowText(page, x) HPDF_Page_EndText(page) HPDF_Page_BeginText(page) HPDF_Page_MoveTextPos(page, x, height - 10) HPDF_Page_ShowText(page, x) HPDF_Page_EndText(page) } x += inc } HPDF_Page_SetGrayFill(page, 0) HPDF_Page_SetGrayStroke(page, 0) }