国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

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結構的文檔,套用上面這個模式,你就可以隨便配置你的打印機了。如果你想配置完成后,還為用戶顯示打印對話框的話?梢詫d替換為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;
}

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        91精品国产丝袜白色高跟鞋| 成人av集中营| 韩国成人精品a∨在线观看| 欧美日韩一区二区三区四区五区| 一区二区三区在线视频免费| 欧美性极品少妇| 美腿丝袜亚洲三区| 欧美激情一区二区三区不卡| 97久久精品人人做人人爽| 亚洲午夜精品一区二区三区他趣| 欧美一区二区三区四区高清| 国产成人免费在线| 亚洲成av人**亚洲成av**| 精品精品欲导航| 成人免费电影视频| 亚欧色一区w666天堂| 久久综合色婷婷| 在线精品视频一区二区三四| 久久超碰97人人做人人爱| 国产精品国产精品国产专区不蜜 | 亚洲综合免费观看高清完整版在线| 欧美午夜免费电影| 国产成人免费视频| 日日摸夜夜添夜夜添亚洲女人| 国产清纯在线一区二区www| 91精品办公室少妇高潮对白| 狠狠色丁香婷婷综合久久片| 亚洲国产精品影院| 亚洲婷婷综合色高清在线| 欧美视频一区在线| 精品一区二区成人精品| 亚洲一区二区高清| 成人欧美一区二区三区小说| 日韩午夜在线影院| 欧美丝袜自拍制服另类| 91论坛在线播放| 不卡电影一区二区三区| 国产一区二区电影| 久久不见久久见中文字幕免费| 一区二区三区四区不卡在线| 国产精品久久久久久久久果冻传媒| 久久综合九色综合欧美亚洲| 日韩一级片在线播放| 在线电影国产精品| 欧美日韩一区二区不卡| 欧美色网站导航| 欧美日韩夫妻久久| 欧美午夜精品免费| 99久久99久久免费精品蜜臀| 99久久精品国产导航| 成人h动漫精品一区二区| 国产美女主播视频一区| 狠狠色丁香久久婷婷综| 精品系列免费在线观看| 国内不卡的二区三区中文字幕 | 99精品视频在线免费观看| 国产精品白丝jk黑袜喷水| 国产精品主播直播| 成人性生交大片免费看视频在线 | 美女视频黄 久久| 麻豆精品新av中文字幕| 九九**精品视频免费播放| 亚洲成a天堂v人片| 日韩精品欧美成人高清一区二区| 亚洲高清三级视频| 亚洲国产成人porn| 日韩国产一区二| 久久精品国产77777蜜臀| 久久99深爱久久99精品| 久久99久久久欧美国产| 国产乱人伦偷精品视频不卡| 国产成人免费视频一区| 成人精品视频一区二区三区| 91玉足脚交白嫩脚丫在线播放| 91视频观看免费| 欧美体内she精高潮| 91精品国产综合久久久蜜臀粉嫩| 日韩欧美一级在线播放| 精品久久久三级丝袜| 精品精品欲导航| 自拍偷拍亚洲欧美日韩| 亚洲影视在线播放| 捆绑调教美女网站视频一区| 成人免费看黄yyy456| 色综合婷婷久久| 91精品一区二区三区在线观看| 777午夜精品免费视频| 久久精品人人做人人综合 | 中文在线一区二区| 国产精品美女久久久久aⅴ| 亚洲电影在线播放| 视频一区欧美精品| 成人av中文字幕| 日韩欧美专区在线| 亚洲欧洲av一区二区三区久久| 洋洋av久久久久久久一区| 精品一区二区在线观看| 色猫猫国产区一区二在线视频| 欧美一区二区三区电影| 国产欧美精品国产国产专区 | 一区二区免费视频| 精品亚洲成av人在线观看| 色香蕉久久蜜桃| 精品久久一区二区三区| 日精品一区二区三区| 懂色av中文字幕一区二区三区 | 国产精品久久久久久久久动漫| 亚洲成av人片在线| 国产成a人亚洲精品| 欧美一区二区精品| 一区二区三区自拍| 国产999精品久久| 欧美mv日韩mv国产| 日韩1区2区3区| 欧美视频精品在线观看| 国产精品九色蝌蚪自拍| 麻豆精品国产传媒mv男同| 欧美性受xxxx| 亚洲欧美电影一区二区| 国产精品一品视频| 欧美成人一区二区三区在线观看 | 国产精品天美传媒沈樵| 九九久久精品视频| 日韩午夜av一区| 日韩国产精品91| 欧洲精品一区二区| 玉足女爽爽91| 成人av网在线| 中文字幕一区二区三区视频| 高清视频一区二区| 精品福利一区二区三区 | 亚洲欧美一区二区不卡| 成人免费视频一区二区| 国产精品毛片大码女人| 大陆成人av片| 中文字幕av不卡| gogogo免费视频观看亚洲一| 国产精品三级av在线播放| 国产v日产∨综合v精品视频| 国产精品网曝门| 成人动漫av在线| 亚洲乱码精品一二三四区日韩在线| 成人网在线免费视频| 中文字幕一区视频| 欧洲国内综合视频| 日韩电影一区二区三区四区| 日韩欧美一级二级| 青青草国产精品97视觉盛宴| 欧美xxxxx牲另类人与| 久久99精品久久久久久动态图| 久久香蕉国产线看观看99| 99久久免费视频.com| 亚洲成av人片| 久久日韩精品一区二区五区| 国产一区在线视频| 亚洲欧美在线观看| 69av一区二区三区| 成人教育av在线| 日韩高清一级片| 国产精品久久夜| 日韩欧美一区在线| 91麻豆精品视频| 国产一区二区精品久久| 一区二区三区丝袜| 久久影院午夜论| 欧美日韩在线播放三区| 国产精品一级片在线观看| 自拍偷拍亚洲欧美日韩| 91麻豆精品国产91久久久久久久久| 国产精品亚洲成人| 日日夜夜精品免费视频| 亚洲欧美在线另类| 日韩一级片网站| 91黄色激情网站| 国产成人精品www牛牛影视| 一区二区在线免费观看| 精品国产1区2区3区| 欧美性猛交xxxx乱大交退制版| 国产精品99久| 久久精品久久精品| 爽爽淫人综合网网站| 亚洲午夜精品网| 亚洲三级电影全部在线观看高清| www日韩大片| 91超碰这里只有精品国产| 91日韩一区二区三区| 国产风韵犹存在线视精品| 日本不卡视频一二三区| 亚洲国产成人av网| 亚洲激情中文1区| 国产精品对白交换视频| 欧美经典三级视频一区二区三区| 日韩无一区二区| 欧美日韩亚洲综合在线 | 国产一区二区三区| 久久av资源站| 国产一区二区三区四区五区美女| 蜜臀av性久久久久av蜜臀妖精| 无码av免费一区二区三区试看| 一区二区欧美精品|