Condividi tramite


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}