你说的这个示例我看了,也测试了,但并不理想,不对。其实我的代码中,动态添加报表列,用的是一样的方法,虽然示例中是用的一个rectangle,在添加时用了一句,例如 sHdr.fields.add("fh"+col.name,col.name,rc);
而我用的方法是分开的,但是原理是一样的,我用的是:
textfld1=new textfield()
textfld1.name="xxx"
textfld1.text="xxxx'
textfld1.left=XXX //左
textfld1.width=col.width*15 //宽
在你说的示例中,定义rectangle的宽度,即rc.width=col.width * 1440 /96 +200
这个地方他为何要再加200我不明白,但1440/96=15,即是我说的1像素=15缇,1pixels=15twips.
不管我是否去掉示例中的+200,预览的效果,都不是和flexgrid的效果一样的,你可以拖动flexgrid的列宽,变窄或宽,即使把设置字体的代码注释掉,然后预览测试下,你会发现,预览中的各列宽同flexgrid并不一致,相当不一致。 |