2.7.6.121001, 10 December 2018 11:38 AM : © 2018 - Mead & Company Ltd.

How to test ScriptX.Services for On-Premise Devices

ScriptX.Services is all about client-side javascript running in the browser collecting the information to print as text to be formatted with HTML and then sending that stream to a server where the HTML is printed.

Our  samples system illustrates working this and the samples can be configured to use your own ScriptX.Services for On-Premise Devices server - and so you can test the operation of your server by using the samples.

Requirements

  •  The client PC must be connected to the public Internet with access to the samples system.
  •  The ScriptX.Services for On-Premise Devices server must also be connected to the public Internet with access to the samples system in order to gain access to the style sheets and images used.

Configuring samples

Navigate to the  samples system and then click the gear to display the Print Provider Settings panel.

The default value for the server is this cloud service.

  1. If necessary, check the option "Cloud / On Premise"

  2. Enter the url for your ScriptX.Services for On-Premise Devices server app installation.

  3. Click `Use this server` to test the server and if successful, as shown with a , use the server and remember your choice.

If your ScriptX.Services for On-Premise Devices server is using http: not https: then you must use the insecure version of the samples system rather than the secure version otherwise the browser will block communication.

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 service type.

You can now use any of the samples to test your ScriptX.Services for On-Premise Devices server.

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 you specified to be available from your service.

Conclusion

That completes the walk through of coding for, installing and testing/using ScriptX.Services for On-Premise Devices.

A quick reminder of how easy it is to add controlled and consistent printing to your apps:

The MeadCo ScriptX.Print client modules are available for download from  Github . Packages are also available:  Yarn ,  Nuget .

<script src="/Scripts/jquery.js"></script>
<script src="/Scripts/MeadCo.ScriptX/meadco-core.js"></script>
<script src="/Scripts/MeadCo.ScriptX/meadco-scriptxprint.js"></script>
<script src="/Scripts/MeadCo.ScriptX/meadco-scriptxprinthtml.js"></script>
<script type="text/javascript">
$(window).on("load",function() {
    MeadCo.ScriptX.Print.HTML.connectAsync(
    "http://<yourlocaldomain>/<yourOnPremServicesAppName>","",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.HTML.PageMarginUnits.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>