# 7.6. Imprimir

Como o KDevelop está desenhado para dar aos programadores o melhor acesso aos ficheiros e informação para reduzir o ciclo de desenvolvimento, também contém um novo utilitário de impressão que faz uso de dois programas de impressão comuns disponíveis para sistemas Unix, a2ps (ASCII-para-Postscript) e enscript. Para além destes, pode também imprimir directamente utilizando o lpr (o dispositivo de impressão linear). Como a utilização do a2ps ou enscript oferecem o maior número de opções de impressão, deverá instalar qualquer um deles no seu sistema; ambos os programas são normalmente enviados com as distribuições, pelo que não deverá ter qualquer problema em os obter. Mas antes de imprimir, deverá percorrer os diálogos de configuração disponíveis para preparar o resultado final de acordo com as suas necessidades. As secções seguintes descrevem como configurar o KDevelop para imprimir ficheiros.

## 7.6.1. Configurar a Impressora

Ambos os programas de impressão podem ser configurados seleccionando "Imprimir" a partir do menu "Ficheiro"; no diálogo de impressão, seleccione o programa através do menu de caixa no canto superior esquerdo. Depois prima o botão "Opções" à direita. Isto irá abrir a configuração para o programa seleccionado que será utilizado. Outra forma de configurar os programas é seleccionando "Configuração de Impressora..." a partir do menu "Opções"; depois seleccione "a2ps" ou "enscript".

### 7.6.1.1. As Opções de Configuração do a2ps

#### 7.6.1.1.1. Imprimir

- cabeçalho: adiciona uma moldura de cabeçalho à página

- nome do ficheiro: se activo, a moldura de cabeçalho conterá o nome do ficheiro como sendo o seu texto

- utilizador: adiciona a identificação do utilizador (User ID) ao canto superior direito da página

- margens: adiciona molduras de margem à página de texto

- Data & Hora: adiciona a data e hora de impressão

- alinhar ficheiros: imprime os ficheiros na mesma página, disponível para modo de impressão de duas páginas

- definir tamanho do TAB: define o tamanho do TAB para impressão de TABs

- texto de cabeçalho: disponível, se nome de ficheiro está inactivo e permite inserir outro texto na moldura de cabeçalho

- tamanho da fonte: define o tamanho da fonte para o texto. O tamanho por defeito é 9

#### 7.6.1.1.2. Impressão de Texto

- cortar linhas: corta o conteudo das linhas se elas forem demasiado grandes para serem impressas. Se inactivo, as linhas serão quebradas.

- interpretar TAB, BS e FF: interpreta os caracteres TAB, Backspace e FastForward.

- substituir caracteres não imprimíveis por espaços: se o ficheiro contém caracteres não-imprimíveis, eles serão substituidos por caracteres de espaços.

- imprimir caracteres não-ASCII como ISO-Latin 1: imprime caracteres não incluídos no formato ASCII em formato ISO-Latin 1

- fonte negrito: imprime todo o texto em modo de fonte negrito.

#### 7.6.1.1.3. Numeração

- numeração de linhas: numera todas as linhas de cima para baixo, se activo

- numeração de páginas: permite seleccionar o modo de numeração de páginas por:

  - ficheiro sozinho: numera as páginas de cada ficheiro a começar no 1

  - ficheiros juntos: junta todas as páginas após a primeira para numeração de páginas

- linhas por página: define o número máximo de linhas por página a ser impressa.

### 7.6.1.2. As Opções de Configuração enscript

#### 7.6.1.2.1. Cabeçalho

- Cabeçalho Fantasioso: adiciona um cabeçalho fantasioso

- Texto de Cabeçalho: permite adicionar um texto de cabeçalho

  - texto: define o conteúdo do texto

  - posicionamento: define o posicionamento do texto à esquerda, centro ou direita

- Utilizador: adiciona a identificação do utilizador (UserID) ao cabeçalho

  - utilizador: permite adicionar identificação de utilizador (UserID)

  - posicionamento: define o posicionamento para o UserID

- Nome de Ficheiro: adiciona o nome de ficheiro ao cabeçalho

  - Tamanho do Nome de Ficheiro: adiciona o nome do ficheiro como completo ou curto, significando caminho completo ou apenas nome do ficheiro

  - Posicionamento: define o posicionamento do nome do ficheiro

- Nome do Servidor: adiciona o nome do computador (hostname) ao cabeçalho

  - nome do servidor: permite adicionar nome do computador

  - tamanho do nome do servidor: define o tamanho do nome do servidor

  - posicionamento: define o posicionamento para o nome do servidor

#### 7.6.1.2.2. Data & Hora

- Data Actual: inclui a data actual

  - data actual: permite adicionar a data actual

  - posicionamento: define o posicionamento para a entrada de data

  - formato: define o formato da data

- Data de Modificação: inclui a data da última modificação

  - data de modificação: permite adicionar a data da última modificação

  - posicionamento: define o posicionamento para a entrada de data de modificação

  - formato: define o formato da data

- Hora Actual: inclui a hora actual

  - hora actual: permite adicionar a hora actual

  - AMPM:/ utiliza o formato AM/PM ou 24h

  - Posicionamento: define o posicionamento para a entrada de hora

  - Formato: define o formato de hora

- Hora de Modificação: inclui a hora da última modificação

  - hora de modificação: permite adicionar a hora de modificação

  - AMPM:/ utiliza o formato AM/PM ou 24h

  - Posicionamento: define o posicionamento para a entrada de hora

  - Formato: define o formato de hora

#### 7.6.1.2.3. Aspecto Final

- Numeração & Margens:

  - numeração de linhas: adiciona numeração de linhas ao documento a ser impresso

  - margens: adiciona uma margem às páginas a serem impressas

  - numeração de páginas: numera as paginas para impressão

  - alinhar ficheiros: junta os ficheiros para numeração de página

  - linhas por página: o valor máximo de linhas por página

- Formato e TAB:

  - define tamanho de TAB: define o tamanho do TAB para interpretar TABs

  - fonte para cabeçalhos: define a fonte utilizada para texto de cabeçalho

  - fonte para corpo: define a fonte para o corpo do texte (conteudo do ficheiro)

- Impressão de Texto:

  - cortar linhas: corta as linhas se forem demasiado grandes. Se inactivo, as linhas são quebradas

  - substituir caracteres não imprimíveis por espaços: substitui caracteres não imprimíveis por caracteres de espaço

- Outras Opções:

  - índice: adiciona uma página de índice que contém informação sobre os ficheiros impressos, número de páginas etc.

  - Barras de Realce:

    - barras de realce: realça as linhas para impressão

    - ciclo de mudança: define o número de linhas para mudar o estilo de realce

  - Translinear Linha:

    - marcar linhas translineadas: linhas que são quebradas são marcadas para impressão

    - valor para linhas translineadas: o valor pré-definido para para a nova linha em que a linha foi quebrada.

#### 7.6.1.2.4. Marca de Água

- Texto: define o texto para a marca de água

- Posicionamento: define o posicionamento para o texto de marca de água

- Fonte: define a fonte utilizada para a marca de água

- Ângulo: define o ângulo para o texto da marca de água

- Escala de Cinzento: define a escala de cinzento para o texto de marca de água

- Estilo: define o texto de marca de água a ser impresso como sendo apenas bordejado ou cheio

## 7.6.2. O Diálogo de Impressão

### 7.6.2.1. Opções de Impressão Directa

- Programa: define o programa de impressão a ser utilizado: a2ps, enscript ou lpr

- Impressora: define a impressora a ser utilizada

- Localização do Output: para imprimir para ficheiro, selecciona a localização do output

- Orientação: define a orientação para imprimir, ou paisagem ou retrato

- Copias: define o número de copias a serem feitas por página

- Tamanho do Papel: define o tamanho do papel a ser utilizado

- Formato do Output: para utilizar o enscript como programa de impressão, pode escolher entre impressão em postscript ou html

- Definições de Impressão de Defeito: utiliza as definições por defeito para impressão

- Formato de Impressão:

  - Impressão de Páginas: define uma ou duas páginas numa folha de papel

  - Páginas: selecciona todas, ímpares ou pares para utilização com o enscript

  - Impressão de Qualidade:

    - impressão de qualidade: activa modo de impressão de qualidade para o enscript

    - côr: imprime a cores

    - Modo de Impressão de Qualidade: define o modo de impressão dependendo do formato do seu ficheiro

### 7.6.2.2. Selecção de Ficheiros

O diálogo de selecção de ficheiros é acedido através do botão "Ficheiros" no diálog de impressão. A selecção de ficheiros permite especificar que ficheiros imprimir através de certos critérios:

- Selecção de Ficheiros:

  - actual: o ficheiro actualmente aberto e visível na janela de edição

  - todos no projecto: todos os ficheiros incluidos no projecto actualmente aberto

  - ficheiros escolhidos: permite-lhe escolher que ficheiros imprimir através de selecção de ficheiros

  - todos os ficheiros cpp: imprime todos os ficheiros de código do projecto

  - todos os headers: imprime todos os ficheiros header do projecto

  - ficheiros modificados: permite especificar ficheiros que foram modificados entre datas:

- Ficheiros Modificados:

  - Entre: especifica todos os ficheiros modificados depois:

    - Data: a data em que os ficheiros foram modificados

    - Hora: a hora a que os ficheiros foram alterados

  - E: especifica todos os ficheiros modificados antes:

    - Data: a data em que os ficheiros foram modificados

    - Hora: a hora a que os ficheiros foram modificados

- Ficheiros Escolhidos: disponível se foi seleccionado ficheiros escolhidos (ver acima)

  - adicionar: prima para adicionar um ficheiro seleccionado para imprimir à lista à esquerda

  - apagar: apaga um ficheiro seleccionado da lista de impressão

  - limpar: limpa a lista de impressão

### 7.6.2.3. Ver Antes

Ver Antes está disponível para que você possa controlar qual será o aspecto do resultado final. Assim, o KDevelop utiliza o programa ghostview ou kghostview. Quando o botão de ver antes for premido em qualquer um dos diálogos de impressão, ser-lhe-á apresentado um modelo de output que lhe mostra o efeito das opções actualmente definidas.