SPrint Home How to use Buy Support Service Site Home

SPrint --- Sample: Text and Shape


JavaScript Codes
Open printer. You must replace the printer name with that of your printer
PRN.OpenPrinter("Adobe PDF", 1, true);
PRN.BeginPrint("textshape");
PRN.BeginPage();

layout
var pw=PRN.GetPageWidth();
var ph=PRN.GetPageHeight();
var margin=25;
var cx=pw/2;
var cy=ph/2;
var fh=32;
var r=50;

draw a circle
var pen=PRN.CreatePen();
pen.SetColor("224,224,224");
pen.Ellipse(cx, cy, r, r);

draw text shapes around the circle
pen.SetColor("0,0,0");
var s="XUEBROTHERS";
var a1=Math.PI/2;
var da=(Math.PI*2)/(s.length);
var br=PRN.CreateBrush();
pen.SetStyle("null");
for(var i=0; i<s.length; i++)
{
var pts=PRN.CreatePoints();
pts.GetFontPoints(s.substr(i,1), 0, "Arial", fh, 900);
var a=a1-da*i;
var x=cx+Math.cos(a)*r;
var y=cy-Math.sin(a)*r;
pts.AlignTo(x,y,6);

pts.Rotate(a-Math.PI/2, pts.GetLeft()+pts.GetWidth()/2, pts.GetBottom());
br.SetStyle("solid, rand");
pen.Draw(pts, "C", br);
}

draw text in the center of the circle
var text=PRN.CreateText();
text.SetTextColor("0, 128, 255");
text.SetFont("Arial", 20, 900);
text.Draw("SPrint", cx, cy, 9);

PRN.EndPage();
PRN.EndPrint();