ScriptX logotype
  • Getting started
  • Documentation
  • Samples
  • Pricing
Free Trial Downloads
  • Home
  • Getting started
  • Documentation
  • Samples
  • Pricing
Developers ›  Knowledge Bank ›  How To Guides ›  ScriptX.Add-on ›  Guide To Client-side Printing ›  Client-side Nuget Packages Reference ›  MeadCoScriptXJS Library

MeadCoScriptXJS Library

Introduction

Once you know what is available, working with ScriptX to achieve controlled printing of HTML/XHTML documents in Internet Explorer is reasonably simple.

When working with ScriptX, the use of properties and methods can be thought of as ‘namespaced’ to factory.printing - assuming you follow the common naming convention. Within that '‘namespace’ there are properties such as headers, footers, orientation, margin, units of measure, page range to print etc. etc. and then there are methods to print: print() and printHTML().

There are some operations that require a few lines of script to wrap functionality into a more usable form - for example:

  • obtaining the list of installed printers,
  • checking that a license has been accepted,
  • checking that ScriptX is available,
  • obtaining version numbers of installed components.

MeadCo ScriptX JS Library

A small JavaScript library is available on GitHub in source form (open source with an MIT license) or on NuGet as a package that can be installed to ASP.NET projects being developed with Microsoft Visual Studio.

The library is used throughout our samples to simplify common tasks and to hide the few minor differences there are between different versions of ScriptX.Addon and between ScriptX.Addon and ScriptX.Services. Our samples also make use of jQuery to build the UI but the library has no dependency on jQuery.

The library is free to use and deploy, and works with both free and licensed ScriptX.Addon and ScriptX.Services. Obviously use of licensed functionality on ScriptX.Addon still requires a license.

Using the library

NOTE: The library assumes that the MeadCo Factory object is declared on the page with the element id ‘factory’ and, if relevant, the MeadCo Security Manager object is present with element id ‘secmgr’.

  1. To use the library, download it from a suitable source and add it to your project. For example, when using Visual Studio it may be easiest to use NuGet Package Manager to add the package from NuGet to your project.

  2. Link to the implementation file, this will be meadco-scriptx-{version}.js in documents using ScriptX. For example:

                
                <script src="/scripts/meadco-scriptx-1.10.1.js" type="text/javascript"></script>
                
            
  3. Initialise the library in the document ready/window loaded event handler, and initialise printing parameters. For example, for basic usage when using jQuery:

                
                $(function () {
                    if (MeadCo.ScriptX.Init()) {
                        MeadCo.ScriptX.Printing.header =
                            "MeadCo's ScriptX&b:&p of &P:&bBasic Printing Sample";
                        MeadCo.ScriptX.Printing.footer =
                            "The de facto standard for advanced web-based printing";
                        MeadCo.ScriptX.Printing.orientation = "landscape";
                        $("#btnprint").click(function () {
                            MeadCo.ScriptX.PrintPage(false);
                        });
                    }
                });
                
            

    Or, with jQuery and licensed usage and to check the license was accepted before making calls:

                
                // do not use document.ready() as the license
                // may still be loading (on older browsers aka IE6)
                $(window).load(function () {
                    if (MeadCo.ScriptX.Init()) {
                        if (MeadCo.Licensing.IsLicensed()) {
                            MeadCo.ScriptX.Printing.SetMarginMeasure(2);
                            with (MeadCo.ScriptX.Printing) {
                                header = "MeadCo's ScriptX&b:&p of &P:&bPrinting Sample";
                                footer = "The de facto standard for advanced web-based printing";
                                orientation = "landscape";
                                topMargin = 1;
                                leftMargin = 1;
                            }
                            $("#btnprint").click(function () {
                                MeadCo.ScriptX.Printing.PrintHTML("http://support.meadroid.com", false);
                            });
                        }
                        else {
                            MeadCo.Licensing.ReportError("This sample requires a license.");
                        }
                    }
                });
                
            

Summary of features in the library

  • The namespace MeadCo.ScriptX contains a number of useful functions for initialising the library and accessing commonly required functionality.
  • The namespace MeadCo.Licensing contains functionality for checking that a license was accepted.
  • The object MeadCo.ScriptX.Utils is the ‘factory’ object.
  • The object MeadCo.ScriptX.Printing is the ‘factory.printing’ object.

  • Knowledge Bank
  • 'How To' Guides
    • ScriptX.Services
      • Introduction
      • Getting started
      • Evaluate with modern code
      • Maintaining investment in current code
        • Stage 1: Adding UI
        • Stage 2: Printing with ScriptX.Services
        • Stage 3: Summary and review
        • Stage 4: Error reporting
        • Stage 5: Prompted printing
        • Stage 6: Preparing for advanced uses
        • Stage 7: WaitForSpoolingComplete
        • Stage 8: Recommendations for some common issues
      • Printing with the API
      • MeadCoScriptXJS Library
      • Installing ScriptX.Services
        • For Windows PC
        • For On Premise Devices hosted on Windows Server
        • For On Premise Devices hosted on Windows 10/11
        • Configure options For On Premise Devices
        • Cloud
      • Orchestrator
      • Debugging
      • License deployment
        • For Windows PC
        • For On Premise Devices
      • Samples
        • Configure for Windows PC
        • Configure for On Premise
        • Configure for Cloud
    • Security Manager
      • Deploying a license or revision
    • ScriptX.Add-on
      • Introduction
      • Installing ScriptX on client PCs
      • Basic printing with ScriptX
      • Advanced printing features
      • Backwards compatibility
      • How to check if ScriptX is installed
      • License deployment
      • Quick start with Visual Studio
        • ASP.NET MVC
        • ASP.NET Web Forms
      • Nuget Packages
        • MeadCoScriptXJS Library
        • Installer helpers
        • ASP.NET WebForms Controls
        • Helpers for ASP.NET MVC
      • Client-side printing samples
  • Technical Reference
    • ScriptX.Services
      • Web service API
        • Service Description
          • (GET)
        • Licensing
          • licensing (GET)
          • licensing (POST)
          • licensing/ping (GET)
        • Printer
          • settings (GET)
          • current (GET)
          • current (PUT)
          • connection (PUT)
          • connection (DELETE)
        • PrintHtml
          • settings (GET)
          • deviceinfo (GET)
          • htmlPrintDefaults (GET)
          • print (POST)
          • status (GET)
          • download (GET)
          • canceljob (PUT)
        • PrintPdf
          • print (POST)
          • status (GET)
          • download (GET)
        • PrintDirect
          • print (POST)
      • Orchestrator API
        • v1
          • GET
        • v2
          • PUT
          • GET
      • ScriptX.Services compatibility roadmap
    • Security Manager
      • How it works
      • License Expiry
      • Testing for a valid license
      • About the license file (.mlf)
        • LICENSE
        • APPLICENSE
        • TITLE
        • DOMAINS
        • DOMAIN
        • PERMISSION
      • API
        • Apply
        • License
        • result
        • validLicense
    • ScriptX.Add-on
      • factory
        • baseUrl
        • ComponentVersionString
        • IsUniqueIDAvailable
        • OnDocumentComplete
        • relativeUrl
        • ResetUniqueID
        • ScriptXVersion
        • SecurityManagerVersion
        • Shutdown
        • UniqueID
      • printing
        • AddPrinterConnection
        • BatchPrintPDF
        • BatchPrintPDFEx
        • bottomMargin
        • collate
        • copies
        • currentPrinter
        • DefaultPrinter
        • disableUI
        • duplex
        • duplex2
        • EnumJobs
        • EnumPrinters
        • footer
        • GetJobsCount
        • GetMarginMeasure
        • header
        • headerFooterFont
        • IsSpooling
        • IsTemplateSupported
        • leftMargin
        • onafterprint
        • onbeforeprint
        • onbeforeunload
        • onpagesetup
        • onuserpagesetup
        • onuserprint
        • onuserprintpreview
        • orientation
        • OwnQueue
        • pageHeight
        • PageSetup
        • pageWidth
        • paperSize
        • paperSource
        • paperSource2
        • portrait
        • Preview
        • Print
        • printBackground
        • printer
        • PrintHTML
        • PrintHTMLEx
        • PrintPDF
        • PrintSetup
        • printToFileName
        • RemovePrinterConnection
        • rightMargin
        • SetMarginMeasure
        • SetPageRange
        • SetPreviewZoom
        • SetPrintScale
        • Sleep
        • templateURL
        • topMargin
        • TotalPrintPages
        • unprintableBottom
        • unprintableLeft
        • unprintableRight
        • unprintableTop
        • WaitForSpoolingComplete
      • printerControl
        • attributes
        • Bins
        • Forms
        • isLocal
        • isNetwork
        • isShared
        • Jobs
        • location
        • name
        • Pause
        • port
        • Purge
        • Resume
        • serverName
        • shareName
        • status
      • Job
        • Delete
        • Pause
        • Restart
        • Resume
      • enhancedFormatting
        • allFooterHeight
        • allHeaderHeight
        • allPagesFooter
        • allPagesHeader
        • extraFirstFooterHeight
        • extraFirstPageFooter
        • firstFooterHeight
        • firstHeaderHeight
        • firstPageFooter
        • firstPageHeader
        • pageRange
        • printingPass
      • rawPrinting
        • printer
        • printDocument
        • printString
    • Change and history logs
    • Articles
      • v1.15.x ScriptX Client Library
      • Dialogs with ScriptX.Services
      • Accessing protected content
      • Long term servicing (LTS)
 
ScriptX logotype
Home Getting started Documentation Samples Contact us

© 2025 Mead & Co Limited.

Follow us:
LinkedIn   GitHub
X

Warning:

This ScriptX.Add-on sample can only be viewed using Internet Explorer.