代码之家  ›  专栏  ›  技术社区  ›  Bharat

将emr_线转换为(x,y)坐标到twips

  •  0
  • Bharat  · 技术社区  · 14 年前

    我正在将EMF文件转换为RTF文件。

    我在将(x,y)坐标(在emr_lineto record中)转换为twips时遇到问题。

    所以请把换算系数过账。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Sertac Akyuz    14 年前

    细枝是一点的二十分之一,一点是一英寸的1/72。所以如果元文件中没有缩放比例,twip应该是1/1440英寸。如果要从屏幕像素转换为twips,可以使用getdevicecaps来找出每英寸像素的数量。所以;

    TwipsX = PixelsX * 1440 div GetDeviceCaps(DC, LOGPIXELSX);