打印機輸出正常
打印機輸出正常
仔細查看了一下
爛額
開始分析
第一步
dc
for(int ii=
{
CPen pen;
pen
CPen *pOldPen = dc
dc
dc
dc
}
當然
很正常
第二步
long lLogInch =
dc
dc
dc
映射
同樣用上面的代碼輸出
嘿
實際打印機輸出
Why?
第三步
看看新的映射模式下
首先
取得當前顯示器一個英寸是等於
來
呵
實際打印機呢? lX =
不用計算了吧
結論
由於顯示器的像素點精度問題
當前映射模式不合適
解決辦法
一個像素
第四步
FillSolidRect方式
來
long xStart =
long xLineLen =
long xInterval =
for(int ii=
{
CRect rc(xStart+xInterval*ii
dc
}
結果
只顯示出後四條線
為何?為啥不四捨五入了呢?
第五步
打印時
TRACE(_T(
輸出如下
假設一下
比較一下輸出效果
From:http://tw.wingwit.com/Article/program/net/201311/11339.html