当将基于文本的对象放到报表中时,该对象由对象框表示。对象框的高度基于字体的高度。但是其宽度却不同,它根据所操作的对象来决定。
无论是接受默认宽度还是调整基于文本的对象的大小,如果对象内的文本一直打印到了对象框的边缘,则会产生一个问题。虽然报表在设计它的机器上可能看起来没问题,当使用另一种打印机驱动程序打印该报表,而该驱动程序度量字体较宽时,文本的长度扩大了,但对象框却保持固定。所得到的文本将切断或截断。
数据库字段
对于不是备注字段的数据库字段,其宽度最初由数据库中所定义的字段宽度以及选定的字体和字体大小所提供的平均字符宽度决定。
例如,有一个名为 {客户.姓} 的数据库字段,并且数据库将该字段定义为长度为 35 个字符的文本字段。当将该字段放在报表中时,边界的宽度为该数据库字段所设定格式中字体和字体大小的平均字符宽度的 35 倍。请记住这是初始默认边界宽度。这个宽度始终可以根据需要进行大小调整。
基于文本的对象
对于基于文本的对象,默认宽度大约等于 17 个平均字符宽度。对象不同于数据库字段,因为当您将文本和/或数据库字段输入在对象中时,对象宽度自动扩展。与所有其他基于文本的对象一样,此宽度可以由用户调整。
数字字段
对于不同的数字字段(双精度型、单精度型、整型、长整型和字节),默认宽度各不相同。与所有基于文本的对象一样,此宽度可以由用户调整。
禁止截断对象内的文本
于是对象格式化为在多个行上打印。如果打印的文本宽出对象,则文本换行到其他行。