Our samples system illustrates printing HTML from a variety of sources and in a variety of scenarios. The samples can be configured to use ScriptX.Services for On Premise Devices - and so you can test a local network installation of ScriptX.Services for On Premise Devices by using the samples.
Requirements
ScriptX.Services for On Premise Devices must be installed on a suitable server on the local network.
ScriptX.Services for On Premise Devices must be configured with a valid license and the site running.
Configuring samples
Navigate to the samples system.
Now click gear to display the Print Provider Settings panel.
-
Check the option ‘Cloud / On Premise’.
-
Enter the url for your ScriptX.Services for On Premise Devices site.
-
Click ‘Use this server’ to test the server and if successful, as shown with a , all samples will use the server.
The server you have configured will be remembered the next time you use the samples system. Use ‘Reset to default’ to revert to the default server for the ScriptX.Services type.
You can now use any of the samples to test your installation of ScriptX.Services for On Premise Devices.
An excellent place to start is the Basic print features sample with prompted print. Click the Print .. button to start the print and then verify that the drop down list of printers contains all the printers available from ScriptX.Services for On Premise Devices.
Conclusion
ScriptX.Services is all about client-side javascript running in the browser collecting the information to print, formatted with HTML and then sending that stream to a server where the HTML is printed.
The MeadCo ScriptX.Services print client modules are available for download from ScriptX.Services Client Library - where information on the various package forms is also provided.
A quick reminder of how easy it is to add controlled and consistent printing to your apps:
<script src="/Scripts/MeadCo.ScriptX/meadco-core-1.15.1.js"></script>
<script src="/Scripts/MeadCo.ScriptX/meadco-scriptxprint-1.15.1.js"></script>
<script src="/Scripts/MeadCo.ScriptX/meadco-scriptxprinthtml-1.15.1.js"></script>
<script type="text/javascript">
$(window).on("load",function() {
MeadCo.ScriptX.Print.HTML.connectAsync(
"http://localhost/scriptxservices","",function() {
$("#btn-print").click(function() {
var settings = MeadCo.ScriptX.Print.HTML.settings;
settings.header = "ScriptX.Print :: Browser Agnostic Printing";
settings.footer = "&D&b&p of &P&b&t";
settings.page.orientation =
MeadCo.ScriptX.Print.HTML.PageOrientation.LANDSCAPE;
settings.page.units = MeadCo.ScriptX.Print.MeasurementUnits.MM;
var margins = settings.page.margins;
margins.left = 12.5;
margins.top = 12.5;
margins.bottom = 12.5;
margins.right = 12.5;
// print is asynchronous
MeadCo.ScriptX.Print.HTML.printDocument(false);
});
});
}
});
</script>
Also see: maintaining investment in current code.