我想在FastReport预览的时候,用户可以根据自身需要设置页面的纸型或者页面的距离,从而在预览中的页面也相应的变动!我的思路是当用户设置后打印前取得纸型的大小以及页面的大小,从而重新设置memo的新位置和大小。
但是距我所知,纸型的大小单位跟计算机打印页面距离好像不同?不知道我的想法是否正确?如果那位大侠知道如何实现的话请告知!
问题解决200分相送,略表心意.

解决方案 »

  1.   

    或者我的另一想法是,在取得当前打印纸型和页面的距离的参数,然后在预览前先设置FastReport
    的相关属性值,那么预览就能看到自己的要求了!
    这样应该比在预览时才设置容易吧!那么怎样取得当前打印机纸型(通过Delphi自带的打印机设置控件来取得)相对于FastReport的打印页面的象素距离呢?
    包括当前打印的页面距离
      

  2.   

    纸型和打印机的页面设置是一样的,单位可以是MM,英寸啦。你可以在BEFORTPRINT里面提取用户的打印页面设置。
      

  3.   

    我的要求是根据用户设置的页面各个属性值来给FastReport里面的控件重新设置位置的。
    因为我发现当FastReport的报表设计好后,在程序运行的过程中如果用户选择了其它纸型的话,原来的报表控件的位置将会变得很难看!
    不知道你们明白我的意思吗?