SpreadJS Documentation
GC.Spread.Sheets.Print Namespace / PrintInfo type / margin Method
The margins for printing.
The top margin, in hundredths of an inch.
bottom The bottom margin, in hundredths of an inch.
left The left margin, in hundredths of an inch.
right The right margin, in hundredths of an inch.
header The header offset, in hundredths of an inch.
footer The footer offset, in hundredths of an inch.
In This Topic
    margin Method
    In This Topic
    Gets or sets the margins for printing, in hundredths of an inch.
    Syntax
    var instance = new GC.Spread.Sheets.Print.PrintInfo();
    var returnValue; // Type: any
    returnValue = instance.margin(value,
                                  value.top,
                                  value.bottom,
                                  value.left,
                                  value.right,
                                  value.header,
                                  value.footer);
    function margin( 
       value : Object,
       (optional) value.top : number,
       (optional) value.bottom : number,
       (optional) value.left : number,
       (optional) value.right : number,
       (optional) value.header : number,
       (optional) value.footer : number
    ) : any;

    Parameters

    value
    The margins for printing.
    value.top
    The top margin, in hundredths of an inch.
    value.bottom
    bottom The bottom margin, in hundredths of an inch.
    value.left
    left The left margin, in hundredths of an inch.
    value.right
    right The right margin, in hundredths of an inch.
    value.header
    header The header offset, in hundredths of an inch.
    value.footer
    footer The footer offset, in hundredths of an inch.

    Return Value

    If no value is set, returns the margins for printing; otherwise, returns the print setting information.
    Example
    This example sets print margins.
    activeSheet.setRowCount(3, GC.Spread.Sheets.SheetArea.viewport);
    activeSheet.setColumnCount(3, GC.Spread.Sheets.SheetArea.viewport);
    
    activeSheet.suspendPaint();
                //set value
                for (var r = 0, rc = activeSheet.getRowCount(); r < rc; r++) {
                    for (var c = 0, cc = activeSheet.getColumnCount(); c < cc; c++) {
                        activeSheet.setValue(r, c, r + c);
                    }
                }
    activeSheet.resumePaint();
    
    $("#button1").click(function () {
    var printInfo = new GC.Spread.Sheets.Print.PrintInfo();
    printInfo.headerLeft("Header Left");
    printInfo.headerCenter("Header Center");
    printInfo.headerRight("Header Right");
    printInfo.footerLeft("Footer Left");
    printInfo.footerCenter("Footer Center");
    printInfo.footerRight("Footer Right");
    printInfo.margin({top:75, bottom:75, left:20, right:20, header:10, footer:20});
    activeSheet.printInfo(printInfo);
    spread.print(0);
       });
    Remarks
    value.top {number} top The top margin, in hundredths of an inch.
    value.bottom {number} bottom The bottom margin, in hundredths of an inch.
    value.left {number} left The left margin, in hundredths of an inch.
    value.right {number} right The right margin, in hundredths of an inch.
    value.header {number} header The header offset, in hundredths of an inch.
    value.footer {number} footer The footer offset, in hundredths of an inch.
    See Also

    Reference

    PrintInfo type