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 ›  Introduction

Introduction

ScriptX.Add‑on is ideal for deployment within web applications hosted within Internet Explorer. In client-side HTML MeadCo's ScriptX provides full scripted control of the printing experience within Internet Explorer including allowing a choice of the output printer, orientation, page header and footers etc and the initiation of printing.

For example (free/basic usage):


    <!-- MeadCo ScriptX -->
    <object id="factory" style="display:none"
        classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
        codebase="http://[your path here]/smsx.cab#Version=8,3,0,4">
    </object>
    <script src="/scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
    <script src="/scripts/meadco-scriptx-1.10.1.js" type="text/javascript"></script>

<script type="text/javascript">
$(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);
        });
    }
});
</script>

The above simple example sets the required print header and footer, the printout will use landscape orientation and printing will be started when the user clicks a button in the HTML document.

These header and footer values and orientation, as with all parameters, will be used for the print job controlled by ScriptX only; the user's Internet Explorer default settings will not be affected.

ScriptX.Services

ScriptX.Services is the evolution from ScriptX.Add‑on to next generation printing in the browser, continuing to provide developers with the tools to ensure the consistent formatting and appearance of printed output regardless of a user's choice of device or browser.

The technology

In client-side deployment, the ScriptX software must be installed onto the client workstations from which printing is to take place. Please note that ScriptX is not a printer driver in its own right. Instead, it works by hooking into and leveraging the printing engine of the client PC's copy of Internet Explorer.

ScriptX is deployed as a client-side IE add‑on, instantiated and scripted as an <OBJECT> element. Download and installation is a one-time client-side event and can be handled automatically by the standard Internet Explorer Component Download technology.

Before reading further, you might like to review our illustrative examples of ScriptX printing to get an idea of what ScriptX can do for you.

Javascript Libraries

ScriptX.Add‑on does not have any dependency on any javascript library. As an add‑on it will work with any libraries that may be used. For example the code above uses jQuery and so do all of our samples.

We also provide a simple library that wraps some common functionality. The library is used throughout our samples to simplify common tasks. The library is open-source and is freely 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.

Background

ScriptX 1.0 was introduced by MeadCo in 1998 as a freely distributable utility offering a limited set of print formatting functionality - the scripted control of the printing of HTML frame or window content (with or without a prompt), and the specification by script of printing parameters such as page headers, footers, margins and paper orientation within IE.

That basic functionality is still available at no charge and is freely distributable. Features that are part of that 'free' printing subset are listed in this Guide under the heading ‘Basic’.

With the releases of later versions, significantly more advanced printing functionality was introduced which is only accessible in the presence of a paid-for MeadCo publishing license.

Target platform

Historically, ScriptX has been tested on and supported Microsoft Windows Web Browsing Platform (aka IE) versions 4.01 SP1 - 11.0 on all Microsoft Windows Win OS platforms.

Time and developments march on and so ScriptX 6.4 and later no longer support Windows 9x/NT. However, for maintenance support of these operating systems, please see ScriptX Win9xNT/NT Maintenance Mode Binaries.

ScriptX 7.7 and later is supported on all Microsoft Windows client and server platforms from Windows 2000 onwards with Internet Explorer 6, 7, 8, 9 or 10. See the following table for combinations that were tested, though other configurations and combinations almost certainly work.

The latest and recommended version of ScriptX (8.3.0.4) is supported on Internet Explorer 11 only.

We strongly recommend all customers upgrade to Internet Explorer 11. This is the only version of Internet Explorer that continues to receive updates from Microsoft.

ScriptX.Services

ScriptX.Services is the evolution from ScriptX.Add‑on to next generation printing in the browser, continuing to provide developers with the tools to ensure the consistent formatting and appearance of printed output regardless of a user's choice of device or browser.

OS Web Browsing Platforms (aka Internet Explorer) supported with ScriptX 7.7
Windows 2000 (SP4) 6
Windows XP (SP3) 7, 8
Windows Vista (SP2) 8, 9
Windows 7 (SP1) 8, 9, 10, 11
Windows 8 10
Windows 8.1 11
Windows 10 11 (not Edge)
Windows Server 2003 8, 9
Windows Server 2008 R2 (x64 only) 8, 9
Windows Server 2012 (x64 only) 11

Historical Microsoft Windows Web Browsing Platform support

Updates to the Microsoft Windows Web Browsing Platform typically, but not always, necessitate changes in ScriptX, so there is a minimum version of ScriptX required to work correctly with each version of the Platform:

Web Browsing Platform (aka IE) Required minimum version of ScriptX
6 6.2
7 6.3
8 6.5
9 6.6
10 6.6
11 7.4
Windows 10, IE 11 7.6

The above lists mimimum required support. However, we strongly recommend that when upgrading the installed Microsoft Web Browsing Platform the opportunity is taken to upgrade to the latest version of ScriptX (8.3.0.4).

Internet Explorer Protected mode

Note that where protected mode is available (Windows Vista and later), we only test with it enabled.

Enhanced Protected Mode (Windows 8+)

Enhanced Protected Mode is supported. This requires that ScriptX has been installed by an administrator for all users (it will not work if installed per user). It also requires both x86 and x64 editions of ScriptX.Add‑on are installed.

Windows x64 Bit Editions

For versions 6.6 and later of ScriptX, both 32-bit and 64-bit Editions are available. ScriptX 64 Bit Edition is only available to licensees. Please see the ScriptX 64-bit Edition notes for information on availability and deployment.

  • 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.