Partilhar via


Formato de ficheiro de origem PCD

Important

A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Guia de design do aplicativo de suporte de impressão v1 e v2.

Todas as características do dispositivo plotter são especificadas usando o seguinte formato:

palavra-chave { value }

onde palavra-chave é uma das palavras-chave do arquivo de origem PCD e valor é uma cadeia de caracteres cotada ou valor numérico. Por exemplo, a instrução a seguir especifica que a plotadora suporta cores:

ColorCap {1}

As palavras-chave são descritas na tabela a seguir.

Keyword Definição de valor Valor predefinido
BezierCap 1 = O dispositivo suporta a extensão HPGL2 Beziers.

0=Sem suporte.
0
Tampa de cor 1=Dispositivo de cor

0=Dispositivo monocromático
0
COLORINFO 30 valores do tamanho DWORD que representam o conteúdo de uma estrutura COLORINFO {
{6810,3050,0}, // xr, ano, ano
{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, aa, aa
{3324,3474,10000}, // xw, yw, yw
10000,10000,10000, // Gama RGB
1422,952, // m/c, s/c
787.495, // c/m, s/m
324,248 // C/A, M/A
}
DeviceMargin Quatro valores do tamanho DWORD que representam as margens esquerda, superior, direita e inferior do papel, em unidades de 1/1000 mm. {5000,
5000,
5000,
36000}
DeviceName Cadeia de aspas que representa um nome de dispositivo exibível (máximo de 31 caracteres) "Plotter HPGL/2"
DevicePelsDPI Um valor do tamanho de DWORD que representa o DPI efetivo do dispositivo. Para obter mais informações, consulte o membro upDevicePelsDPI do GDIINFO. O padrão é zero, fazendo com que o GDI calcule um valor.
Tamanho do dispositivo Dois valores de tamanho DWORD que representam o tamanho máximo do papel, em coordenadas x e y de unidades de 1/1000 mm.

Um valor y de 25400 (1 polegada) ou menos indica que o dispositivo aceita comprimentos de papel variáveis.
{215900,
279400}
FormInfo Uma descrição do formulário para cada formulário suportado pela plotter. Para obter mais informações, consulte a seção Descrições de formulário que segue esta tabela. None.
HTPatternSize Uma das constantes HT_PATSIZE_ prefixadas que identificam padrões de meio-tom padrão. 0xffffffff
InitString Cadeia de caracteres em linguagem C citada que representa os comandos enviados para a impressora pela função DrvStartPage do driver. Cadeia de caracteres NULL.
MaxCópias Número máximo de cópias por página que o dispositivo pode renderizar. 1
Canetas MaxPens Número de canetas (máximo 32) 8
MaxPolygonPts Número máximo de pontos para definir um polígono a ser traçado ou preenchido. 128
Qualidade Máxima Número de níveis de qualidade (máximo 4) 4
Escala máxima Tamanho máximo da escala. 0-10000 (100 é 100%) 100
NoBitmapFont 1=O dispositivo não suporta fontes bitmap.

0=Fontes bitmap são suportadas.
0
PapelTrayCap 1=O dispositivo tem a fonte da bandeja de papel.

0=Sem suporte.
0
PapelTraySize Dois valores do tamanho DWORD que representam a largura e a altura da bandeja de papel, em unidades de 1/1000 mm. {-1, -1}
PlotDPI Dois valores do tamanho DWORD que representam a resolução x e y de uma plotadora de caneta, em pontos por polegada. {1016, 1016}
PlotPenData Uma descrição da caneta para cada caneta. Para obter mais informações, consulte a seção Descrições da caneta que segue esta tabela. None.
PushPopPal 1=O driver deve empurrar/pop paleta ao alternar entre RTL e HPGL2.

0=Push/pop não é necessário.
0
RasterByteAlign 1=O dispositivo deve receber todos os dados raster em coordenadas x alinhadas por bytes.

0=O alinhamento de bytes não é necessário.
0
RasterCap 1=Dispositivo raster

0=Dispositivo da caneta
0
RasterDPI Dois valores do tamanho DWORD representando a resolução x e y , em pontos por polegada.

Para plotters raster, esta é a resolução raster.

Para plotters de caneta, esta é a resolução ideal que o GDI fornece para uma aplicação.
{300, 300}
RollFeedCap 1=O dispositivo tem fonte de papel de rolo.

0=Sem suporte.
0
ROPLevel ROP_LEVEL_0 = Sem suporte a RasterOp.

ROP_LEVEL_1 = Suporte Rop1.

ROP_LEVEL_2 = Suporte a Rop2.

ROP_LEVEL_3 = Suporte Rop3.
ROP_LEVEL_0
RTLMonoEncode5 1=O Modo de Compressão Monocromática HP Raster Transfer Language (RTL) 5 é suportado.

0=Sem suporte.
0
RTLMonoFixPal Apenas paleta monocromática RTL.

0=Branco, 1=Preto
0
RTLMonoNoCID 1=No modo RTL Mono, os comandos CID não são necessários.

0=No modo RTL Mono, os comandos CID são necessários.
0
RTLNoDPIxy 1=RTL DPI X,Y comandos move não são suportados.

0=Estes comandos são suportados.
0
Tampa Transparente 1=O dispositivo suporta o modo transparente.

0=Sem suporte.
0
WindingFillCap 1=O dispositivo suporta enchimentos de enrolamento.

0=Sem suporte.
0

Descrições da caneta

A descrição de cada caneta deve ter o seguinte formato:

PlotPenData {Número da caneta,Cor**}**

em que Número da caneta identifica o número do slot da caneta e Cor é um identificador de cor prefixado em PC_IDX_. Seguem-se exemplos de descrições de canetas:

PlotPenData {1, PC_IDX_WHITE}
PlotPenData {2, PC_IDX_BLACK}
PlotPenData {3, PC_IDX_RED}

Descrições do formulário

Cada descrição de formulário deve ter o seguinte formato:

FormInfo {"Descrição do formulário",Largura**,** Comprimento**,** Margem esquerda**,** Margem superior**,** Margem direita**,** Margem inferior**}**

onde Descrição do formulário é uma cadeia de caracteres que descreve o formulário, Largura e Comprimento especificam o tamanho do formulário em unidades de 1/1000 mm, e as margens também são especificadas em unidades de 1/1000 mm. Seguem-se três exemplos:

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}