本帖最后由 品茗-3 于 2018-9-3 18:39 编辑
预览时,边框线显示不完全,不同比例显示异常,比例100%时或自动都有问题,有时需比例在250%或500%才可以显示正常,
但这样就十分不方便,无法整表单浏览,体验差。打印结果正常。
需满足要求:比例自动或100%时保证有一个正确显示
示例图:
1.比例50%
比例50%
2.比例75%
比例75%
3.比例100%或自动
比例100%
4.比例150%
比例150%
5.比例250%(四边显示正常)
比例250%
代码配置不完全参考:
单元格:
单元格类型:TextCellType(文本类型)
自动折行:WordWrap = true;
是否可换行:Multiline = true;
打印机:
/// <summary>
/// 设置打印机参数
/// </summary>
/// <returns></returns>
private PrintInfo GetDefaultPrintInfo()
{
PrintInfo print = new PrintInfo();
print.ShowBorder = false; // 是否显示表单的四周打印边界
print.ShowColor = false; // 是否显示颜色
print.ShowColumnHeader = PrintHeader.Hide; // 是否显示列标题
print.ShowGrid = false; // 是否显示网格线
print.ShowPrintDialog = true; // 是否显示打印对话框
print.ShowRowHeader = PrintHeader.Hide; // 是否显示行标题
print.ShowShadows = false; // 是否打印标题阴影
print.EnhancePreview = true; // 是否显示打印预览对话框
return print;
}
sheet设置打印:
Spread.Sheets[index].PrintInfo = GetDefaultPrintInfo();
spread相关:
/// <summary>
/// 表格控件初始化
/// </summary>
/// <param name="fpSpread"></param>
private void SetNewCell(FpSpread fpSpread)
{
fpSpread.BorderCollapse = BorderCollapse.Collapse; // 边框线折叠
fpSpread.TabStripPolicy = TabStripPolicy.Always; // 显示分页栏
fpSpread.AllowDragFill = true; // 填充
fpSpread.AllowDragDrop = false; // 拖放
fpSpread.AllowEditOverflow = true; // 编辑文本可以溢出
fpSpread.EditModeReplace = true; // 替换现有的文本编辑
}
|
|