---Global Functions
--Enter global declarations and functions here...
PDFOut = {
AddPage = function ()
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF .. "AP\001\002"
end,
SetDisplayMode = function (sZoom, sLayout)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF .. "DM\001"..sZoom.."\001"..sLayout.."\001\002"
end,
SetUnits = function (sUnits)
m_strUnits= sUnits
end,
SetOrientation = function (sOrientation)
m_strOrientation = sOrientation
end,
SetMargins = function(nLeft, nTop, nRight)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF .. "SM\001"..nLeft.."\001"..nTop.."\001"..nRight.."\001\002"
end,
SetXY = function(nX, nY)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF .. "SXY\001"..nX.."\001"..nY.."\001\002"
end,
PrintText = function (sText, nX, nY)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF .."PT\001"..sText.."\001"..nX.."\001"..nY.."\001\002"
end,
PrintTextRotated = function (sText, nX, nY, nA)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF .."RT\001"..sText.."\001"..nX.."\001"..nY.."\001"..nA.."\001\002"
end,
PrintAligned = function (sText, nX, nY, nW, nH, sAlignment)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF .."PA\001"..nX.."\001"..nY.."\001"..nW.."\001"..nH.."\001"..sText.."\001"..sAlignment.."\001\002"
end,
PrintImage = function (sFileName, nX, nY, nW, nH)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF .."PI\001"..sFileName.."\001"..nX.."\001"..nY.."\001"..nW.."\001"..nH.."\001\002"
end,
SetFont = function (sFace, sStyle, nSize)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF .."SF\001"..sFace.."\001"..sStyle.."\001"..nSize.."\001\002"
end,
SetFontColor = function (nColor)
if m_strPDF == nil then
m_strPDF = "\""
end
if nColor == nil then
nColor=0
end
m_strPDF = m_strPDF.."SFC\001"..nColor.."\001\002"
end,
DrawRectangle = function (nX, nY, nW, nH, nB, nDC, nFC, sStyle)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF.."DR\001"..nX.."\001"..nY.."\001"..nW.."\001"..nH.."\001"..nB.."\001"..nDC.."\001"..nFC.."\001"..sStyle.."\001\002"
end,
DrawCircle = function (nX, nY, nR, nB, nDC, nFC, sStyle)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF.."DC\001"..nX.."\001"..nY.."\001"..nR.."\001"..nB.."\001"..nDC.."\001"..nFC.."\001"..sStyle.."\001\002"
end,
DrawEllipse = function (nX, nY, nRX, nRY, nB, nDC, nFC, sStyle)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF.."DE\001"..nX.."\001"..nY.."\001"..nRX.."\001"..nRY.."\001"..nB.."\001"..nDC.."\001"..nFC.."\001"..sStyle.."\001\002"
end,
DrawLine = function (nX, nY, nX2, nY2, nB, nDC)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF.."DL\001"..nX.."\001"..nY.."\001"..nX2.."\001"..nY2.."\001"..nB.."\001"..nDC.."\001\002"
end,
DisplayPreferences = function(bFS, bHMB, bHTB, bHUW, bDDT, bCW, bFW)
if m_strPDF == nil then
m_strPDF = "\""
end
if bFS then
m_FS = 1
else
m_FS = 0
end
if bHMB then
m_HMB = 1
else
m_HMB = 0
end
if bHTB then
m_HTB = 1
else
m_HTB = 0
end
if bHUW then
m_HUW = 1
else
m_HUW = 0
end
if bDDT then
m_DDT = 1
else
m_DDT = 0
end
if bCW then
m_CW = 1
else
m_CW = 0
end
if bFW then
m_FW = 1
else
m_FW = 0
end
m_strPDF = m_strPDF .. "DP\001"..m_FS.."\001"..m_HMB.."\001"..m_HTB.."\001"..m_HUW.."\001"..m_DDT.."\001"..m_CW.."\001"..m_FW.."\001\002"
end,
WritePDF = function (sFileName)
if m_strUnits == nil then
m_strUnits = "mm"
end
if m_strOrientation == nil then
m_strOrientation = "P"
end
nResult = DLL.CallFunction("AutoPlay\\Docs\\PDFOut.dll", "CreatePDF", m_strPDF.."\",\""..m_strOrientation.."\",\""..m_strUnits.."\",\""..sFileName.."\"" , DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL)
m_strPDF = nil
end,
WriteText = function(sText, nH)
if m_strPDF == nil then
m_strPDF = "\""
end
m_strPDF = m_strPDF .. "WT\001"..sText.."\001"..nH.."\001\002"
end
}
--------------------------------------------------------------------------------------------------------------------------------
-- Create PDF
--Set the unit of measure for the paper
--(206mm wide, 280mm High for a normal 8 1/2 X 11 sheet)
--set the document up
PDFOut.SetUnits("pt")
PDFOut.SetDisplayMode("PDF_ZOOM_FULLWIDTH", "PDF_LAYUOUT_TWO")
PDFOut.DisplayPreferences(false, false, false, false, true, false, false)
PDFOut.SetMargins(36, 36, 36)
--Draw a rectangle
PDFOut.DrawRectangle(144, 36, 324, 30, 5, 128, 52479, "DRAW_AND_FILL")
--Set the Font Color
PDFOut.SetFont("Arial", "BI", 18)
PDFOut.SetFontColor(128)
--Print a cell of text that is centered in the rect
PDFOut.PrintAligned("PDFOut Documentation", 144, 42, 324, 18, "CENTER")
PDFOut.SetFontColor(0)
PDFOut.SetFont("Arial", "", 12)
sString = "PDFOut is a new DLL from Warmuskerken Consulting that enables Autoplay Media Studio developers to create PDF files from inside their applications. "
sString = sString .. "This hefty DLL weighing, in at around 80kb, allows you to create PDF documents on the fly. Drawing shapes such as Rectangles, Circles, "
sString = sString .. "and Ellipses is as easy as setting the properties as you would any AMS object. Once you've place all the elements you want on a page, "
sString = sString .. "you can call the AddPage function to have multiple pages. Use it to print or display dynamic text, images, or shapes."
PDFOut.PrintAligned(sString, 36, 82, 540, 12, "FORCEDJUSTIFIED")
--Seperator line
PDFOut.DrawLine(36, 168, 576, 168, 6, 128)
PDFOut.DrawLine(36, 168, 576, 168, 4, 52479)
PDFOut.SetXY(36, 172)
PDFOut.WriteText("Sample: Creating Dynamic Shapes", 12)
--Example Graph
PDFOut.DrawLine(72, 195, 72, 345, 1, 0)
PDFOut.DrawLine(72, 345, 320, 345, 1, 0)
PDFOut.PrintTextRotated("X AXIS", 72, 280, 90)
PDFOut.PrintAligned("Y AXIS", 72, 345, 250, 12, "CENTER")
PDFOut.DrawRectangle(80, 205, 36, 140, 1, 0, 128, "DRAW_AND_FILL")
PDFOut.SetFontColor(16777215)
PDFOut.PrintTextRotated("Dark Red", 100, 305, 90)
PDFOut.DrawRectangle(130, 257, 36, 88, 1, 0, 52479, "DRAW_AND_FILL")
PDFOut.DrawRectangle(180, 223, 36, 122, 1, 0, 26367, "DRAW_AND_FILL")
PDFOut.DrawRectangle(230, 271, 36, 74, 1, 0, 6697728, "DRAW_AND_FILL")
PDFOut.DrawCircle(445, 275, 50, 2, 0, 6697728, "DRAW_AND_FILL")
PDFOut.PrintTextRotated("BLUE", 425, 288, 45)
PDFOut.PrintTextRotated("CIRCLE", 428, 304, 45)
--Create the PDF
PDFOut.WritePDF("C:\\Test.Pdf")
--Let's take a look
File.Open("C:\\Test.pdf", "", SW_MAXIMIZE)
<ActionTemplates>
<Action>
<Name>PDFOut.AddPage</Name>
<Description>Add a new page</Description>
<Arguments/>
</Action>
<Action>
<Name>PDFOut.DisplayPreferences</Name>
<Description>Set display preferences</Description>
<Arguments>
<Arg>
<Name>Full Screen</Name>
<Description>displays the document full-screen (escape key to restore the normal view)</Description>
<Type>boolean</Type>
<Default>false</Default>
<Required>1</Required>
<EasyMode>
<Default>false</Default>
<DataType>boolean</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Hide Menu Bar</Name>
<Description>hides the menu</Description>
<Type>boolean</Type>
<Default>false</Default>
<Required>1</Required>
<EasyMode>
<Default>false</Default>
<DataType>boolean</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Hide Toolbar</Name>
<Description>hides all toolbars</Description>
<Type>boolean</Type>
<Default>false</Default>
<Required>1</Required>
<EasyMode>
<Default>false</Default>
<DataType>boolean</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Hide Window UI</Name>
<Description>hides all window elements (scrollbars, navigation controls, bookmarks...)</Description>
<Type>boolean</Type>
<Default>false</Default>
<Required>1</Required>
<EasyMode>
<Default>false</Default>
<DataType>boolean</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Display Doc Title</Name>
<Description>displays the document document title instead of the filename</Description>
<Type>boolean</Type>
<Default>false</Default>
<Required>1</Required>
<EasyMode>
<Default>false</Default>
<DataType>boolean</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Center Window</Name>
<Description>Centers the window, no effect on web plugin</Description>
<Type>boolean</Type>
<Default>false</Default>
<Required>1</Required>
<EasyMode>
<Default>false</Default>
<DataType>boolean</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Fit Window</Name>
<Description>sizes the window to fit the page</Description>
<Type>boolean</Type>
<Default>false</Default>
<Required>1</Required>
<EasyMode>
<Default>false</Default>
<DataType>boolean</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.DrawCircle</Name>
<Description>Draw a circle</Description>
<Arguments>
<Arg>
<Name>X position</Name>
<Description>The X position of the center of the circle in the unit of measure</Description>
<Type>number</Type>
<Default/>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Y position</Name>
<Description>The Y position of the center of the circle in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Radius</Name>
<Description>The radius in the unit of measure.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Draw Width</Name>
<Description>The width of the drawing line in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Draw Color</Name>
<Description>The color used to draw the rectangle.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>color</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Fill Color</Name>
<Description>The color used to fill the rectangle.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>color</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Draw Style</Name>
<Description>The style used to draw the rectangle.</Description>
<Type>string</Type>
<Default>"DRAW"</Default>
<Required>1</Required>
<EasyMode>
<Default>"DRAW"</Default>
<DataType>combo</DataType>
<Constraints>"DRAW","FILL","DRAW_AND_FILL"</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.DrawEllipse</Name>
<Description>Draw an ellipse</Description>
<Arguments>
<Arg>
<Name>X position</Name>
<Description>The X position that is the center of the ellipse in the unit of measure</Description>
<Type>number</Type>
<Default/>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Y position</Name>
<Description>The Y position that is the center of the ellipse in the unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Radius X</Name>
<Description>The radius on the X axis in the unit of measure.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Radius Y</Name>
<Description>The radius on the Y axis in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Draw Width</Name>
<Description>The width of the drawing line in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Draw Color</Name>
<Description>The color used to draw the rectangle.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>color</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Fill Color</Name>
<Description>The color used to fill the rectangle.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>color</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Draw Style</Name>
<Description>The style used to draw the rectangle.</Description>
<Type>string</Type>
<Default>"DRAW"</Default>
<Required>1</Required>
<EasyMode>
<Default>"DRAW"</Default>
<DataType>combo</DataType>
<Constraints>"DRAW","FILL","DRAW_AND_FILL"</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.DrawLine</Name>
<Description>Draw a line</Description>
<Arguments>
<Arg>
<Name>X position</Name>
<Description>The X position in the unit of measure</Description>
<Type>number</Type>
<Default/>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Y position</Name>
<Description>The Y position in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>X2 Position</Name>
<Description>The second X position in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Y2</Name>
<Description>The second Y position in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Draw Width</Name>
<Description>The width of the drawing line in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Draw Color</Name>
<Description>The color used to draw the rectangle.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>color</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.DrawRectangle</Name>
<Description>Draw a rectangle</Description>
<Arguments>
<Arg>
<Name>X position</Name>
<Description>The X position in the unit of measure</Description>
<Type>number</Type>
<Default/>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Y position</Name>
<Description>The Y position in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Width</Name>
<Description>The width in the unit of measure. Set to 0 to have the image scaled to width.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Height</Name>
<Description>The height in unit of measure. Set to 0 to have the image scaled to height.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Draw Width</Name>
<Description>The width of the drawing line in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Draw Color</Name>
<Description>The color used to draw the rectangle.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>color</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Fill Color</Name>
<Description>The color used to fill the rectangle.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>color</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Draw Style</Name>
<Description>The style used to draw the rectangle.</Description>
<Type>string</Type>
<Default>"DRAW"</Default>
<Required>1</Required>
<EasyMode>
<Default>"DRAW"</Default>
<DataType>combo</DataType>
<Constraints>"DRAW","FILL","DRAW_AND_FILL"</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.PrintImage</Name>
<Description>Print an image</Description>
<Arguments>
<Arg>
<Name>Filename</Name>
<Description>The path to a JPG or PNG to print at the given X, Y coordinate. Click the browse button to select a file.</Description>
<Type>string</Type>
<Default/>
<Required>1</Required>
<EasyMode>
<Default>"AutoPlay\\Images\\Image.jpg"</Default>
<DataType>fileedit</DataType>
<Constraints>Images</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>X position</Name>
<Description>The X position in the unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Y position</Name>
<Description>The Y position in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Width</Name>
<Description>The width in the unit of measure. Set to 0 to have the image scaled to width.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Height</Name>
<Description>The height in unit of measure. Set to 0 to have the image scaled to height.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.PrintText</Name>
<Description>Print text at the given X, Y position</Description>
<ReturnValueType></ReturnValueType>
<Arguments>
<Arg>
<Name>String to Print</Name>
<Description>The String to print at the X, Y position</Description>
<Type>string</Type>
<Default></Default>
<Required>1</Required>
<EasyMode>
<Default></Default>
<DataType>string</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>X position</Name>
<Description>The X position in the unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Y position</Name>
<Description>The Y position in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.PrintAligned</Name>
<Description>Print text in a defined rectangular cell</Description>
<ReturnValueType></ReturnValueType>
<Arguments>
<Arg>
<Name>String to Print</Name>
<Description>The String to print</Description>
<Type>string</Type>
<Default></Default>
<Required>1</Required>
<EasyMode>
<Default></Default>
<DataType>string</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>X position</Name>
<Description>The X position in the unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Y position</Name>
<Description>The Y position in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Width</Name>
<Description>The width in the unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Height</Name>
<Description>The height in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Alignment</Name>
<Description>The alignment of the text</Description>
<Type>string</Type>
<Default>"LEFT"</Default>
<Required>1</Required>
<EasyMode>
<Default>"LEFT"</Default>
<DataType>combo</DataType>
<Constraints>"LEFT","RIGHT","CENTER","JUSTIFIED","FORCEDJUSTIFIED"</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.PrintTextRotated</Name>
<Description>Print text at the given X, Y position</Description>
<ReturnValueType></ReturnValueType>
<Arguments>
<Arg>
<Name>String to Print</Name>
<Description>The String to print at the X, Y position</Description>
<Type>string</Type>
<Default></Default>
<Required>1</Required>
<EasyMode>
<Default></Default>
<DataType>string</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>X position</Name>
<Description>The X position in the unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Y position</Name>
<Description>The Y position in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Angle</Name>
<Description>The angle to rotate the text</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.SetDisplayMode</Name>
<Description>Defines the way the document is to be displayed to the viewer</Description>
<ReturnValueType/>
<Arguments>
<Arg>
<Name>Zoom</Name>
<Description>the zoom to use</Description>
<Type>String</Type>
<Default>"PDF_ZOOM_FULLPAGE"</Default>
<Required>1</Required>
<EasyMode>
<Default>"PDF_ZOOM_FULLPAGE"</Default>
<DataType>combo</DataType>
<Constraints>"PDF_ZOOM_FULLPAGE","PDF_ZOOM_FULLWIDTH","PDF_ZOOM_REAL"</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Layout</Name>
<Description>Page Layout</Description>
<Type>String</Type>
<Default>"PDF_LAYOUT_CONTINUOUS"</Default>
<Required>1</Required>
<EasyMode>
<Default>"PDF_LAYOUT_CONTINUOUS"</Default>
<DataType>combo</DataType>
<Constraints>"PDF_LAYOUT_SINGLE","PDF_LAYOUT_CONTINUOUS","PDF_LAYUOUT_TWO"</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.SetFont</Name>
<Description>Changes the font face, style, and size.</Description>
<ReturnValueType></ReturnValueType>
<Arguments>
<Arg>
<Name>Font Face</Name>
<Description>The name of the font.</Description>
<Type>String</Type>
<Default>"Arial"</Default>
<Required>1</Required>
<EasyMode>
<Default>"Arial"</Default>
<DataType>combo</DataType>
<Constraints>"Arial","Courier","Times","Symbol","ZapfDingBats"</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Font Style</Name>
<Description>The style of the font Bold, Italics, Underlined or any comnination of (i.e. "BI" would be Bold Italics).</Description>
<Type>String</Type>
<Default>"BIU"</Default>
<Required>1</Required>
<EasyMode>
<Default>"BIU"</Default>
<DataType>string</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Font Size</Name>
<Description>The size of the font.</Description>
<Type>number</Type>
<Default>12</Default>
<Required>1</Required>
<EasyMode>
<Default>12</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.SetFontColor</Name>
<Description>Changes the font color.</Description>
<ReturnValueType></ReturnValueType>
<Arguments>
<Arg>
<Name>Color</Name>
<Description>The new font color.</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>color</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.SetMargins</Name>
<Description>Set the Left, Right and Top Margins.</Description>
<ReturnValueType></ReturnValueType>
<Arguments>
<Arg>
<Name>Left Margin</Name>
<Description>The unit of measure for the Left Margin</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Top Margin</Name>
<Description>The unit of measure for the Top Margin</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Right Margin</Name>
<Description>The unit of measure for the Right Margin</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.SetUnits</Name>
<Description>Set the units to use for setting X and Y coordinates.</Description>
<ReturnValueType></ReturnValueType>
<Arguments>
<Arg>
<Name>Unit of Measure</Name>
<Description>The unit of measure</Description>
<Type>string</Type>
<Default>"mm"</Default>
<Required>1</Required>
<EasyMode>
<Default>"mm"</Default>
<DataType>combo</DataType>
<Constraints>"mm","cm","pt","in"</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.SetXY</Name>
<Description>Set the X and Y coordinates.</Description>
<ReturnValueType></ReturnValueType>
<Arguments>
<Arg>
<Name>X</Name>
<Description>X position in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Y</Name>
<Description>Y position in unit of measure</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.WritePDF</Name>
<Description>Save the PDF file to disk.</Description>
<ReturnValueType></ReturnValueType>
<Arguments>
<Arg>
<Name>Filename</Name>
<Description>The name of the PDF file to save to disk.</Description>
<Type>string</Type>
<Default></Default>
<Required>1</Required>
<EasyMode>
<Default></Default>
<DataType>string</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
<Action>
<Name>PDFOut.WriteText</Name>
<Description>Print text at the current X, Y position wrapping at the margins at the given height</Description>
<ReturnValueType></ReturnValueType>
<Arguments>
<Arg>
<Name>Text to Print</Name>
<Description>The text to print at the current X, Y position</Description>
<Type>string</Type>
<Default></Default>
<Required>1</Required>
<EasyMode>
<Default></Default>
<DataType>string</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
<Arg>
<Name>Height</Name>
<Description>The height in the unit of measure to use for line spacing</Description>
<Type>number</Type>
<Default>0</Default>
<Required>1</Required>
<EasyMode>
<Default>0</Default>
<DataType>number</DataType>
<Constraints>none</Constraints>
</EasyMode>
</Arg>
</Arguments>
</Action>
</ActionTemplates>