在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

VC打印實戰淺談

VC打印實戰淺談

更新時間:2022-05-02 文章作者:未知 信息來源:網絡 閱讀次數:

經常看到VC論壇中一些朋友問關于打印的問題,好多是問過好多遍的,其實搜索一下原來的帖子可以找到好多,而且都是給了正確的解決方法的。但我搜了一下文檔中心,發現好象關于一下我要講的內容的還沒有。所以我決定把自己在做程序時遇到的問題,及實現方法和心得體會寫下來,重在交流。文中如有疏漏之處,請各位朋友及時指出,以免我落個誤人誤己的下場。

在做打印模塊時,經常會出于不同的目的改變打印機的默認配置。對于打印機配置最重要的一個結構就是DEVMODE結構(結構的具體構成請MSDN),該結構中幾乎包含了打印機的所有配置信息。下面將給出幾個經常要用到的配置項的實現。

PRINTDLG pd;  //該結構包含打印對話框中的所有信息
LPDEVMODE  lpDevMode;
if(AfxGetApp()->GetPrinterDeviceDefaults(&pd)) //獲得默認的打印機的信息
{
lpDevMode=(LPDEVMODE)GlobalLock(pd.hDevMode);
if(lpDevMode)
{   
  lpDevMode->dmPaperSize=DMPAPER_A4;    //將打印紙設置為A4
  lpDevMode->dmOrientation=DMORIENT_LANDSCAPE; //將打印機設置為橫向打印。
  lpDevMode->dmPrintQuality=600   //打印分辨率為600dpi
}
GlobalUnlock(pd.hDevMode);
}

其實,看看MSDN中DEVMODE結構的文檔,套用上面這個模式,你就可以隨便配置你的打印機了。如果你想配置完成后,還為用戶顯示打印對話框的話。可以將pd替換為printDlg.m_pd,當然你要事先定義printDlg。實現語言為“CPrintDialog printDlg(FALSE);”。

下面要講的內容才是我要寫本文的初衷,這是我剛剛解決的問題,在網上貼帖子沒有人能回答的出,所以將它寫出來同各位朋友共享。

我寫的打印程序,在我的機器上打印正常,可是到了某些機器上打印就不正常了,打印的字體比我的大,整個版面都亂了。這下我可給搞糊涂了,同是一臺打印機,程序中我也設置了映射模式為MM_TEXT,怎么可能出現這種情況呢?后來同事發現了問題的所在,因為打印時采用的分辨率不同。由于我們不同的機器上裝的是不同版本的打印驅動程序,他們默認的打印分辨率也不相同。我的機器上的打印驅動默認的是1200dpi的分辨率,而出問題的打印機的分辨率為600dpi。所以打出來的字體比原來大了兩倍。下面我來分析一下原因:
WINDOWS中的字體的高度,寬度是用邏輯單元(Logical units)來表示的,邏輯單元本身并不是一種長度單位。但字體可以通過它按照一定的映射模式,經過計算后顯示在不同的設備終端上。比如:有一個高為240個邏輯單元的字體,系統的映射模式為MM_TEXT(即一個邏輯單元對應一個設備像素),那么字體在屏幕的輸出為240個像素高,如果換為其他的映射模式那么它就會在屏幕輸出不同的大小。如果我們改變了顯示器的分辨率,將它的分辨率調高,相應的每個像素大小就會變小。那么再按照MM_TEXT映射模式,將字體顯示在顯示器上,那么此時字體也會比剛才看著小。

同樣,這中情況也適于打印機,打印機的設備像素是點。1200dpi表示打印機每英寸可以打1200個點。600dpi表示每英寸可以打600個點。顯然對于任何字體,在分辨率為600dpi的打印機上打印的大小是在1200dpi分辨率打印機上打印大小的兩倍。所以為了處理這個問題我設置了一個打印系數,對于所有的打印排版所用的
參數都乘以這個系數,這樣問題就迎刃而解了。下面是得到打印系數的實現:

#define PRINT_DPI_DEFAULT 1200 //我調好的程序分辨率為1200dpi
m_fXCoefficient=1;//初始化打印系數

PRINTDLG pd;
LPDEVMODE lpDevMode;
double  fXDPI=PRINT_DPI_DEFAULT; //

CPrintDialog printDlg(FALSE);

if(AfxGetApp()->GetPrinterDeviceDefaults(&pd))
{
  lpDevMode=(LPDEVMODE)GlobalLock(pd.hDevMode);
  if(lpDevMode)
  {   
   lpDevMode->dmPaperSize=DMPAPER_A4;    
  }
  GlobalUnlock(pd.hDevMode);
}

printDlg.m_pd.hDevMode=pd.hDevMode;

if (printDlg.DoModal() == IDCANCEL)
  return;
  
fXDPI=(double)lpDevMode->dmPrintQuality;
if(fXDPI>0)
{
  m_fXCoefficient=fXDPI/PRINT_DPI_DEFAULT;
}

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 特黄视频免费观看| 欧美精品一区二区三区免费播放| 欧美日韩在线中文| 日韩中文在线字幕| 亚洲制服中文字幕| av在线免费看片| 国产喷水theporn| 中文字幕第80页| xx欧美撒尿嘘撒尿xx| 簧片在线免费看| 亚洲欧美在线精品| 日韩成人av免费| 日本黄色播放器| 美女黄色免费看| 国产精品宾馆在线精品酒店| 国产特级黄色大片| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 免费看国产黄色片| 九九九在线观看视频| 不卡的在线视频| 天堂av在线中文| 男人靠女人免费视频网站| 免费激情视频在线观看| 特黄视频免费观看| 日韩国产成人无码av毛片| 九一国产精品视频| 日本人视频jizz页码69| eeuss中文| 欧美视频第一区| 亚洲第一天堂久久| 国产一区二区四区| 孩娇小videos精品| 久操网在线观看| 天堂av在线网站| 91免费黄视频| 亚洲精品中文字幕乱码无线| 国产无限制自拍| 五月婷婷六月丁香激情| 国产av熟女一区二区三区| 日韩亚洲在线视频| 久久久成人精品一区二区三区| 国产真人做爰毛片视频直播 | 少妇黄色一级片| 日韩极品视频在线观看| 日本中文字幕观看| 国产网站免费在线观看| 久久国产精品免费观看| 91插插插插插插插插| 欧美亚洲精品一区二区| 操人视频免费看| 日本美女视频一区| 人人干人人视频| 丁香啪啪综合成人亚洲| youjizz.com在线观看| 成年人黄色在线观看| 国产色视频在线播放| 成人精品视频一区二区| 欧美高清中文字幕| 成年人视频大全| 手机福利在线视频| 亚洲涩涩在线观看| 黄色在线视频网| 手机在线看福利| 国产精品亚洲a| 免费高清在线观看免费| 天堂…中文在线最新版在线| 妞干网这里只有精品| 日韩精品视频网址| 三级av免费看| 特级西西444| 国产av熟女一区二区三区 | 亚洲国产精品无码av| 男人天堂网站在线| 国产手机免费视频| 欧美a v在线播放| 久久精品香蕉视频| 狠狠躁狠狠躁视频专区| 亚洲无在线观看| 在线观看18视频网站| 国产精品久久国产| 777777av| 在线观看亚洲色图| www.久久com| 青青青在线视频播放| 成熟丰满熟妇高潮xxxxx视频| 国产无限制自拍| 不卡av免费在线| 色婷婷激情视频| 亚洲国产精品成人天堂| 欧美黑人又粗又大又爽免费| 亚洲人辣妹窥探嘘嘘| 福利网在线观看| 日韩小视频在线播放| 亚洲欧美激情网| 污污污污污污www网站免费| 日本免费黄视频| 一级黄色高清视频| 69sex久久精品国产麻豆| 欧美牲交a欧美牲交aⅴ免费下载| 亚欧美在线观看| 欧美午夜小视频| 两性午夜免费视频| 黄色免费观看视频网站| 久久精品国产99久久99久久久| 91成人综合网| 欧美精品 - 色网| 日本精品免费在线观看| 性做爰过程免费播放| 免费看国产黄色片| 分分操这里只有精品| 天天久久综合网| 日日噜噜噜噜久久久精品毛片| 久久精品无码中文字幕| 午夜视频在线网站| 久久综合久久色| 欧美 日韩 国产在线观看| 桥本有菜av在线| 17c国产在线| 亚洲欧美另类动漫| 国产福利视频在线播放| 国产乱人伦精品一区二区三区| 在线观看国产一级片| 久久精品网站视频| 日韩中文字幕三区| 男人天堂a在线| 男人天堂a在线| 国产一区 在线播放| 99视频精品全部免费看| www.桃色.com| 亚洲精品国产一区二区三区| 91激情视频在线| 日韩一级片播放| 国产福利影院在线观看| 青青草精品视频在线观看| 黄色片久久久久| 免费在线观看的毛片| 97xxxxx| aⅴ在线免费观看| 国产裸体舞一区二区三区| 漂亮人妻被中出中文字幕| 能在线观看的av| 牛夜精品久久久久久久| 久热精品在线播放| 欧美视频亚洲图片| 欧洲金发美女大战黑人| 日韩一区二区高清视频| 欧美 日韩 亚洲 一区| 无码专区aaaaaa免费视频| 国产精品沙发午睡系列| 久久精品影视大全| www激情五月| 国产爆乳无码一区二区麻豆| 日本www在线视频| 无码aⅴ精品一区二区三区浪潮 | 国产精品12345| 日韩一级免费在线观看| 亚洲免费一级视频| 9191国产视频| 99精品视频播放| 亚洲最新免费视频| 国模无码视频一区二区三区| 精品久久久久久久无码| 夜夜爽久久精品91| 欧美色图色综合| japanese在线视频| 国产女女做受ⅹxx高潮| 大桥未久一区二区| 日日摸天天爽天天爽视频| 青青草免费在线视频观看| www.中文字幕在线| 欧美 另类 交| 久久这里只精品| 精品久久一二三| 黄色a级在线观看| 亚洲色图 在线视频| 丁香婷婷综合激情| 永久av免费在线观看| 任你操这里只有精品| 黄色成人在线免费观看| 九色porny自拍| 波多野结衣家庭教师视频| 先锋影音男人资源| 777一区二区| av污在线观看| 亚洲一区二区蜜桃| 日日碰狠狠躁久久躁婷婷| 亚洲国产精品无码av| 国产精品一区在线免费观看| 超碰在线人人爱| 在线免费观看av的网站| 久久久免费视频网站| 日韩精品一区二区在线视频| 超碰免费在线公开| 欧美午夜精品理论片| 亚洲图色中文字幕| 中文字幕亚洲乱码| 欧美丝袜在线观看| 99中文字幕在线| 超碰成人在线免费观看| 一级片免费在线观看视频|