1。如何取F1BOOK中用户设定的纸张高度及宽度?用PagesTall,PagesWidth,PagesSize不行?
2。用TPrinter.PageHeight取出打印机的A4纸的像素是1931对吗?如果对如何转成英寸?、
急,多谢

解决方案 »

  1.   

    说的这些属性为什么不行?报什么错误?PageHeight 这个像素数随着打印机的分辨不同而变化。1931 / dpi 就行了这个DPI你要从 Win API GetDeviceCaps 得到
      

  2.   

    首先 CreateNewPageSetup 或者 GetPagesSetup,
    然后再修改。
      

  3.   

    非常感谢
    1。我取出的PagesTall值恒等于1,PagesWidth亦如此,这是为什么?
    2。Win API GetDeviceCaps 我正在查,可不可以再给一点说明,如何转?
    再次感谢
      

  4.   

    TForm.PixelsPerInch
    得到的是屏幕的,和打印机的没任何关系,不要被误导!int GetDeviceCaps(
      HDC hdc,     // handle to DC
      int nIndex   // index of capability
    );
    GetDeviceCaps(Printer.Handle, LOGPIXELSX); // 打印机水平分辨率GetDeviceCaps(Printer.Handle, LOGPIXELSY);  // 打印机垂直分辨率很多打印机的水平和垂直分辨率可能不同,比如有些 180*120, 1200*600 这些,你要注意。
      

  5.   

    我取出的PagesTall值恒等于1,PagesWidth亦如此,这是为什么?
      

  6.   

    用TF1BOOK选择打印机吗?
    如何用TF1BOOK取得当前所用的版面的纸张的大小了?
      

  7.   

    PagesTall值恒等于1,PagesWidth亦是与缩放有关的参数
    将表中数据缩成1页宽,1页高