?? devicecapabilities.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<style><!--
body,table {font-family:"宋體"; font-size: 9pt; line-height:11pt;}
a {text-decoration:none} a:hover {color:red;text-decoration:underline}
--></style>
<title>DeviceCapabilities</title>
</head>
<body link="#FF0000" vlink="#FF0000" alink="#FF0000" bgcolor=#E2DEE9>
<div align="center"><center>
<table border="0" width="100%" height="22" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="16"><a name="DeviceCapabilities">DeviceCapabilities</a></td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="1" width="100%" bordercolorlight="#808080" cellspacing="0"
bordercolordark="#FFFFFF">
<tr>
<td width="100%" colspan="2">VB聲明</td>
</tr>
<tr>
<td width="100%" colspan="2">Declare Function DeviceCapabilities Lib
"winspool.drv" Alias "DeviceCapabilitiesA" (ByVal lpDeviceName As
String, ByVal lpPort As String, ByVal iIndex As Long, ByVal lpOutput As String, lpDevMode
As DEVMODE) As Long</td>
</tr>
<tr>
<td width="100%" colspan="2">說明</td>
</tr>
<tr>
<td width="100%" colspan="2">利用這個函數可獲得與一個設備的能力有關的信息</td>
</tr>
<tr>
<td width="100%" colspan="2">返回值</td>
</tr>
<tr>
<td width="100%" colspan="2">Long,由iIndex參數的值決定,請參考<a
href="#設備能力常數表">設備能力常數表</a>。如函數執行失敗,或打印機的驅動程序不支持這個函數,那么函數就會返回-1</td>
</tr>
<tr>
<td width="100%" colspan="2">參數表</td>
</tr>
<tr>
<td width="25%">參數</td>
<td width="75%">類型及說明</td>
</tr>
<tr>
<td width="25%">lpDeviceName</td>
<td width="75%">String,設備名</td>
</tr>
<tr>
<td width="25%">lpPort</td>
<td width="75%">String,指定連接了指定設備的那個端口</td>
</tr>
<tr>
<td width="25%">iIndex</td>
<td width="75%">Long,欲測試的能力。請參考<a href="#設備能力常數表">設備能力常數表</a>,其中列出了可選的值</td>
</tr>
<tr>
<td width="25%">lpOutput</td>
<td width="75%">String,指定一個緩沖區的地址,能力數據會裝載到這個緩沖區中。在<a
href="#設備能力常數表">設備能力常數表</a>中,針對每個fwCapabilities值的緩沖區的內容都進行了總結。這個表格同時總結了應將參數設為vbNullString的一些情況</td>
</tr>
<tr>
<td width="25%">lpDevMode</td>
<td width="75%"><a href="DEVMODE.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/DEVMODE.htm">DEVMODE</a>,一個<a href="DEVMODE.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/DEVMODE.htm">DEVMODE</a>結構的地址,或者為零。如指定了那個結構,函數會根據這個結構的設置來接收信息。如果為零,函數就會根據打印機驅動程序的默認值接收信息</td>
</tr>
<tr>
<td width="100%" colspan="2">注解</td>
</tr>
<tr>
<td width="100%" colspan="2"><p align="left">使用lpOutput時要注意:在許多時候,這個函數會返回一系列名稱的列表。例如,假設將fwCapabilities標志設為DC_PAPERNAMES,那么就會得到一系列支持的紙張尺寸的名字。在這種情況下,lpOutput緩沖區應該是一個String變量,而且根據<a
href="#設備能力常數表">設備能力常數表</a>的總結預先初始化成合適的長度。函數會在緩沖區中載入所有名稱,而且每個名稱在字串中都占用固定的空間。所以,我們完全能用Mid函數提取出每一個條目。<br>
某些情況下,lpOutput需要指向一個數值數組的指針</td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="1" width="100%" bordercolorlight="#808080" cellspacing="0"
bordercolordark="#FFFFFF" height="100">
<tr>
<td width="100%" colspan="3" height="24"><a name="設備能力常數表">設備能力常數表</a></td>
</tr>
<tr>
<td width="25%" height="14">fwCapabilities</td>
<td width="75%" height="14" colspan="2">說明</td>
</tr>
<tr>
<td width="25%" height="14">DC_BINADJUST</td>
<td width="75%" height="14" colspan="2">返回來自API32.TXT的某個常數。它應帶有
DCBA_ 前綴,用于指定當前紙張源的正確紙張方向。僅適用于Win95</td>
</tr>
<tr>
<td width="25%" height="14">DC_BINNAMES</td>
<td width="75%" height="14" colspan="2">如lpOutput為零,就返回由打印機支持的紙匣數量。否則,lpOutput應指向一個緩沖區(長度至少為24×紙匣數)。每24個字節都會保存一個紙匣的NULL中止名稱</td>
</tr>
<tr>
<td width="25%" height="14">DC_BINS</td>
<td width="75%" height="14" colspan="2">如lpOutput為零,就返回由打印機支持的紙匣數量。否則,lpOutput應指向一個整數數組(長度至少為紙匣數量)。這些值對應于為<a
href="DEVMODE.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/DEVMODE.htm">DEVMODE</a>結構定義的 DMBIN_??? 常數</td>
</tr>
<tr>
<td width="25%" height="14">DC_COPIES</td>
<td width="75%" height="14" colspan="2">返回打印機能夠打印的最大副本數量</td>
</tr>
<tr>
<td width="25%" height="14">DC_DATATYPE_PRODUCED</td>
<td width="75%" height="14" colspan="2">接收由打印機支持的一系列數據類型。這些類型可作為由StartDoc函數使用的DOCINFO結構的輸出數據類型提供。如這個函數返回-1,那么支持的唯一數據類型就是
RAW 。僅適用于Win95</td>
</tr>
<tr>
<td width="25%" height="14">DC_DRIVER</td>
<td width="75%" height="14" colspan="2">返回打印機驅動程序的版本號</td>
</tr>
<tr>
<td width="25%" height="14">DC_DUPLEX</td>
<td width="75%" height="14" colspan="2">如打印機有雙面打印功能,就返回1;否則返回0</td>
</tr>
<tr>
<td width="25%" height="14">DC_EMF_COMPLIANT</td>
<td width="75%" height="14" colspan="2">如打印機能直接支持增強型圖元文件,就返回TRUE。僅適用于Win95</td>
</tr>
<tr>
<td width="25%" height="14">DC_ENUMRESOLUTIONS</td>
<td width="75%" height="14" colspan="2">如lpOutput為零,就返回由打印機支持的分辨率數量。否則,lpOutput應該是一個指向Long型數組的指針。該數組至少應包含(2×分辨率數量)個條目。每對條目都反映出水平和垂直分辨率(以每英寸的點數——dpi——為單位)</td>
</tr>
<tr>
<td width="25%" height="14">DC_EXTRA</td>
<td width="75%" height="14" colspan="2">返回與具體設備有關的特殊字節,它們要為這個設備追加到<a
href="DEVMODE.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/DEVMODE.htm">DEVMODE</a>結構后面</td>
</tr>
<tr>
<td width="25%" height="14">DC_FIELDS</td>
<td width="75%" height="14" colspan="2">針對設備默認的<a href="DEVMODE.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/DEVMODE.htm">DEVMODE</a>數據結構,返回dmFields字段的值</td>
</tr>
<tr>
<td width="25%" height="14">DC_FILEDEPENDENCIES</td>
<td width="75%" height="14" colspan="2">如lpOutput為零,就返回打印機驅動程序要求的文件數量。否則,lpOutput應指向一個至少有(64×文件數)個字節的緩沖區。每64個字節都會保存一個請求文件的NULL中止名稱</td>
</tr>
<tr>
<td width="25%" height="14">DC_MAXEXTENT</td>
<td width="75%" height="14" colspan="2">返回一個Long型值,其中包含打印機支持的最大紙張長度和寬度。其中,低字(16位)包含的是寬度數據。它們是由dmPaperWidth
和 dmPaperLength這兩個<a href="DEVMODE.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/DEVMODE.htm">DEVMODE</a>字段的最大值</td>
</tr>
<tr>
<td width="25%" height="14">DC_MINEXTENT</td>
<td width="75%" height="14" colspan="2">返回一個Long型值,其中包含打印機支持的最小紙張長度和寬度。其中,低字(16位)包含的是寬度數據。它們是由dmPaperWidth
和 dmPaperLength這兩個<a href="DEVMODE.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/DEVMODE.htm">DEVMODE</a>字段的最大值</td>
</tr>
<tr>
<td width="25%" height="14">DC_ORIENTATION</td>
<td width="75%" height="14" colspan="2">返回橫向模式和縱向模式間的旋轉度數。如果是零,表示驅動程序不支持橫向打印模式。對于激光打印機,90度是最常見的一個設置;而對于點陣式打印機,一般都是270度</td>
</tr>
<tr>
<td width="25%" height="14">DC_PAPERNAMES</td>
<td width="75%" height="14" colspan="2">如lpOutput為零,就返回由打印機支持的紙張尺寸數量。否則,lpOutput就應指向一個緩沖區(長度至少為64×紙張尺寸種數)。每64個字節都會裝載一種支持的紙張尺寸的空中止名稱</td>
</tr>
<tr>
<td width="25%" height="14">DC_PAPERS</td>
<td width="75%" height="14" colspan="2">如lpOutput為零,就返回由打印機支持的紙張尺寸數量。否則,lpOutput就應指向一個整數數組(長度至少為紙張的尺寸種數)。值對應于為<a
href="DEVMODE.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/DEVMODE.htm">DEVMODE</a>結構定義的 DMPAPER_??? 常數</td>
</tr>
<tr>
<td width="25%" height="14">DC_SIZE</td>
<td width="75%" height="14" colspan="2">返回打印機<a href="DEVMODE.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/DEVMODE.htm">DEVMODE</a>數據結構的dmSize字段</td>
</tr>
<tr>
<td width="25%" height="70" rowspan="5">DC_TRUETYPE</td>
<td width="75%" height="14" colspan="2">下述常數之一:</td>
</tr>
<tr>
<td width="38%" height="14">DCTT_BITMAP</td>
<td width="37%" height="14">設備能將TrueType字體當作圖形打印</td>
</tr>
<tr>
<td width="38%" height="14">DCTT_DOWNLOAD</td>
<td width="37%" height="14">設備能下載TrueType字體</td>
</tr>
<tr>
<td width="38%" height="14">DCTT_OUTLINE</td>
<td width="37%" height="14">設備能下載輪廓型TrueType字體</td>
</tr>
<tr>
<td width="38%" height="14">DCTT_SUBDEV</td>
<td width="37%" height="14">設備能取代與對應的TrueType字體兼容的內建字體</td>
</tr>
<tr>
<td width="25%" height="14">DC_VERSION</td>
<td width="75%" height="14" colspan="2">返回設備驅動程序的規格版本號</td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><p align="right"><a href="#DeviceCapabilities">Top</a></td>
</tr>
</table>
</center></div>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -