在 SpreadJs 的单元格中设置填充,它会自动调整大小
Set the padding in a cell in SpreadJs which auto resizes correctly
当我在 SpreadJs 中设置单元格的内边距,然后在行上自动调整大小时,单元格缩小到与内边距一样的大小。
如果我不设置填充,则单元格会自动调整为标准大小,这正是我希望发生的情况。
我希望单元格的标准大小比默认大小的填充稍微多一些,这可能吗,但自动调整大小作为默认大小而不是缩小单元格?
SpreadJs 支持就我的查询回复了我。
我能够设置自动适应高度的 minRowHeight 以及我的填充来实现我想要的
// set the cell padding
const style = new GC.Spread.Sheets.Style();
style.cellPadding = "2";
sheet.setDefaultStyle(style, GC.Spread.Sheets.SheetArea.viewport);
const minRowHeight = 13;
const oldAutoFitHeight = GC.Spread.Sheets.CellTypes.Base.prototype.getAutoFitHeight;
GC.Spread.Sheets.CellTypes.Base.prototype.getAutoFitHeight = function (val, text, cellStyle, zoomFactor,
context) {
return Math.max(minRowHeight, oldAutoFitHeight.call(this, val, text, cellStyle, zoomFactor,
context));
}
当我在 SpreadJs 中设置单元格的内边距,然后在行上自动调整大小时,单元格缩小到与内边距一样的大小。
如果我不设置填充,则单元格会自动调整为标准大小,这正是我希望发生的情况。
我希望单元格的标准大小比默认大小的填充稍微多一些,这可能吗,但自动调整大小作为默认大小而不是缩小单元格?
SpreadJs 支持就我的查询回复了我。
我能够设置自动适应高度的 minRowHeight 以及我的填充来实现我想要的
// set the cell padding
const style = new GC.Spread.Sheets.Style();
style.cellPadding = "2";
sheet.setDefaultStyle(style, GC.Spread.Sheets.SheetArea.viewport);
const minRowHeight = 13;
const oldAutoFitHeight = GC.Spread.Sheets.CellTypes.Base.prototype.getAutoFitHeight;
GC.Spread.Sheets.CellTypes.Base.prototype.getAutoFitHeight = function (val, text, cellStyle, zoomFactor,
context) {
return Math.max(minRowHeight, oldAutoFitHeight.call(this, val, text, cellStyle, zoomFactor,
context));
}