作成日: 2024/07/12 最終更新日: 2024/07/12
文書種別
制限事項
詳細
白黒印刷したとき、SpreadJSとExcelでは仕様が異なるため出力結果が異なります。
セルに背景色を設定しているシートを白黒印刷した場合、Excelでは背景色は出力されませんが、SpreadJSではグレー(灰色)で出力されます。
【SpreadJS】
【SpreadJSを白黒印刷した結果】
【Excelを白黒印刷した結果】
回避方法
以下のコードを追加します。
var printFn = GC.Spread.Sheets.Workbook.prototype.print;
GC.Spread.Sheets.Workbook.prototype.print = function () {
this.suspendPaint();
var paintfn = GC.Spread.Sheets.CellTypes.Base.prototype.paint;
GC.Spread.Sheets.CellTypes.Base.prototype.paint = function (ctx, val, x, y, w, h, style, context) {
if (style.backColor) {
style.backColor = void 0;
}
paintfn.apply(this, arguments);
}
printFn.apply(this);
GC.Spread.Sheets.CellTypes.Base.prototype.paint = paintfn;
this.resumePaint();
}