Formato di file di origine PCD
Importante
La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.
Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.
Tutte le caratteristiche del dispositivo plotter vengono specificate usando il formato seguente:
parola chiave { value }
dove parola chiave è una delle parole chiave del file di origine PCD e il valore è una stringa o un valore numerico tra virgolette. Ad esempio, l'istruzione seguente specifica che il plotter supporta il colore:
ColorCap {1}
Le parole chiave sono descritte nella tabella seguente.
Parola chiave | Definizione del valore | Default value |
---|---|---|
BezierCap | 1=Il dispositivo supporta l'estensione HPGL2 Beziers. 0=Nessun supporto. |
0 |
ColorCap | 1=Dispositivo a colori 0=Dispositivo monocromatico |
0 |
COLORINFO | 30 valori di dimensioni DWORD che rappresentano il contenuto di una struttura COLORINFO | { {6810,3050,0}, // xr, yr, Yr {2260,6550,0}, // xg, yg, Yg {1810,500,0}, // xb, yb, Yb {2000,2450,0}, // xc, yc, Yc {5210,2100,0}, // xm, ym, Ym {4750,5100,0}, // xy, yy, Yy {3324,3474,10000}, // xw, yw, Yw Gamma RGB 10000.10000.10000, // 1422.952, // M/C, Y/C 787.495, // C/M, Y/M 324.248 // C/Y, M/Y } |
DeviceMargin | Quattro valori di dimensioni DWORD che rappresentano i margini di carta sinistra, superiore, destra e inferiore, in unità da 1/1000 mm. | {5000, 5000, 5000, 36000} |
DeviceName | Stringa racchiusa tra virgolette che rappresenta un nome di dispositivo visualizzabile (massimo 31 caratteri). | "HPGL/2 Plotter" |
DevicePelsDPI | Un valore DWORD che rappresenta il valore DPI effettivo del dispositivo. Per altre informazioni, vedere il membro upDevicePelsDPI di GDIINFO. | Il valore predefinito è zero, causando il calcolo di un valore da parte di GDI. |
DeviceSize | Due valori di dimensioni DWORD che rappresentano dimensioni massime della carta, in coordinate x e y di unità da 1/1000 mm. Un valore y pari a 25400 (1 pollice) o minore indica che il dispositivo accetta lunghezze di carta variabili. |
{215900, 279400} |
FormInfo | Descrizione del modulo per ogni modulo supportato dal plotter. Per altre informazioni, vedere la sezione Descrizioni modulo che segue questa tabella. | Nessuno. |
HTPatternSize | Una delle costanti con prefisso HT_PATSIZE_ che identificano i modelli di halftoning standard. | 0xffffffff |
InitString | Stringa del linguaggio C tra virgolette che rappresenta i comandi inviati alla stampante dalla funzione DrvStartPage del driver. | Stringa NULL. |
MaxCopies | Numero massimo di copie per pagina di cui il dispositivo può eseguire il rendering. | 1 |
MaxPens | Numero di penne (massimo 32) | 8 |
MaxPolygonPts | Numero massimo di punti per definire un poligono da tracciare o riempire. | 128 |
MaxQuality | Numero di livelli di qualità (massimo 4) | 4 |
MaxScale | Dimensioni massime della scala. 0-10000 (100 è 100%) | 100 |
NoBitmapFont | 1=Il dispositivo non supporta i tipi di carattere bitmap. 0=Sono supportati i tipi di carattere Bitmap. |
0 |
PaperTrayCap | 1=Il dispositivo ha la fonte del vassoio di carta. 0=Nessun supporto. |
0 |
PaperTraySize | Due valori di dimensioni DWORD che rappresentano la larghezza e l'altezza del vassoio di carta, in unità da 1/1000 mm. | {-1, -1} |
PlotDPI | Due valori di dimensioni DWORD che rappresentano la risoluzione x e y di un plotter penna, in punti per pollice. | {1016, 1016} |
PlotPenData | Descrizione della penna per ogni penna. Per altre informazioni, vedere la sezione Descrizioni della penna che segue questa tabella. | Nessuno. |
PushPopPal | 1=Il driver deve eseguire il push/pop tavolozza quando si passa da RTL a HPGL2. 0=Push/pop non è obbligatorio. |
0 |
RasterByteAlign | 1=Il dispositivo deve ricevere tutti i dati raster sulle coordinate x allineate ai byte. 0=L'allineamento dei byte non è obbligatorio. |
0 |
RasterCap | 1=Dispositivo Raster 0=Dispositivo penna |
0 |
RasterDPI | Due valori di dimensioni DWORD che rappresentano la risoluzione x e y , in punti per pollice. Per i tracciati raster, questa è la risoluzione raster. Per i tracciatori di penna, questa è la risoluzione ideale fornita dall'GDI a un'applicazione. |
{300, 300} |
RollFeedCap | 1=Il dispositivo ha un'origine carta a rotolo. 0=Nessun supporto. |
0 |
ROPLevel | ROP_LEVEL_0 = Nessun supporto rasterOp. ROP_LEVEL_1 = supporto Rop1. ROP_LEVEL_2 = supporto Rop2. ROP_LEVEL_3 = supporto Rop3. |
ROP_LEVEL_0 |
RTLMonoEncode5 | 1=È supportata la modalità di compressione monocromatica RTL (HP Raster Transfer Language) 5. 0=Nessun supporto. |
0 |
RTLMonoFixPal | Solo tavolozza monocromatica RTL. 0=Bianco, 1=Nero |
0 |
RTLMonoNoCID | 1=In modalità RTL Mono, i comandi CID non sono necessari. 0=In modalità RTL Mono, sono necessari comandi CID. |
0 |
RTLNoDPIxy | I comandi di spostamento 1=RTL DPI X,Y non sono supportati. 0=Questi comandi sono supportati. |
0 |
TransparentCap | 1=Il dispositivo supporta la modalità trasparente. 0=Nessun supporto. |
0 |
WindingFillCap | 1=Il dispositivo supporta i riempimenti di avvolgimento. 0=Nessun supporto. |
0 |
Descrizioni della penna
Ogni descrizione della penna deve avere il formato seguente:
PlotPenData {Numero penna, Colore**}**
dove Pen Number identifica il numero di slot della penna e Color è un identificatore di colore con prefisso PC_IDX_. Di seguito sono riportate le descrizioni della penna di esempio:
PlotPenData {1, PC_IDX_WHITE}
PlotPenData {2, PC_IDX_BLACK}
PlotPenData {3, PC_IDX_RED}
Descrizioni dei moduli
Ogni descrizione del modulo deve avere il formato seguente:
FormInfo {"Descrizione modulo", Larghezza**,** Lunghezza**,** Margine sinistro**,** Margine superiore**,** Margine destro**,** Margine inferiore**}**
dove Descrizione modulo è una stringa che descrive il modulo, Larghezza e Lunghezza specificano le dimensioni del modulo in unità da 1/1000 mm e i margini vengono specificati anche in unità da 1/1000 mm. Di seguito sono riportati tre esempi:
FormInfo {"Roll Paper 24 in", 609600, 0, 0, 0, 0, 0}
FormInfo {"ANSI A 8.5 x 11 in", 215900, 279400, 0, 0, 0, 0}
FormInfo {"ISO A4 210 x 297 mm", 210000, 297000, 0, 0, 0, 0}