将EMR_LINETO(X,Y)坐标转换为缇

时间:2010-06-11 11:00:43

标签: windows delphi gdi+ rtf .emf

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

我在将(x,y)坐标(在EMR_LINETO记录中)转换为缇时遇到问题。

请发布转换因子。

1 个答案:

答案 0 :(得分:2)

缇是一个点的二十分之一,一个点是1/72英寸。因此,如果元文件中没有缩放,则twip应为1/1440英寸。如果您正在从屏幕像素转换为缇,则可以使用GetDeviceCaps找出每英寸的像素数。所以;

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