# 7.6. 打印

由于Kdevelop是设计来为开发者提供进入文件及信息的最好的通路和减少开发周期, 它还 包括了一个新的打印printing 设备，它使用了两个在Unix-系统可用的一般的打印 printing 程序, 即a2ps (ASCII-to-Postscript)和enscript . 除此之外, 你还可以通过直接使用lpr (行式打印机设备) 来打印。由于使用a2ps 或 enscript 提供了大多数打印printing 的选项, 你应该在你的系统上先安装任 意一个；两个程序通常都随发布的软件发布, 因此你可以毫无问题的得到它们。但是在打印 printing 之前, 你应该先看看可用的设置对话configuration dialog s来根据 你的需要准备号打印的输出output 。下面的几节将描述如何设置Kdevelop来打印 printing 文件。

## 7.6.1. 设置打印机

打印printing 程序可以通过从文件菜单"File"-menu 中选择"打印"；在打印 printing 对话中, 通过左上角的下拉菜单选择程序。然后按下右边的"选项"按钮。 这将打开选中要使用的程序的设置。设置程序的另一种方式是从"选项"菜单中选择"打印机 设置..."；然后选择"a2ps " 或"enscript "。

### 7.6.1.1. 设置选项a2ps Configuration Options

#### 7.6.1.1.1. 打印

- 头部header: 将一个头部框架加入页面

- 文件名filename: 如果选中, 头部框架以文件名作为器内容

- 登录login: 将用户ID加入页面右上角

- 边界borders: 为下一页加入框架边界

- 日期及时间Date & Time: 加入打印printing 日期及时间

- 排列文件align files: 在同一页上打印几个文件, 可用于双页打印 printing 模式

- 设置标签尺寸set TAB size: 为打印printing 标签设置标签尺寸

- 头部文本headertext: 当文件名取消选中并允许插入另一个文本到头部框架时 可用

- 字体大小fontsize: 为文本设置字体大小。缺省的字体大小是9

#### 7.6.1.1.2. 文本打印printing

- 分裂行cut lines: 如果以行的内容太长无法打印，则将行的内容切断。如果 取消选中, 行将被分裂。

- 解释TAB,BS及FFinterpret TAB, BS and FF: 解释标签, 退格及快速前进字 符。

- 替换不可打印的字符replace non-printing character by space: 如果 文件包含不可打印的字符, 这些字符将以空格字符代替。

- 以ISO-Latin 1打印非ASCII字符print non-ASCII character as ISO-Latin 1: 以ISO-Latin 1输出output 模式打印出未包含于ASCII 格式的字符

- 粗体bold font: 以粗体打印出整个文本。

#### 7.6.1.1.3. 记数

- 行记数numbering lines: 激活后从上到下为所有行记数

- 页记数numbering pages: 允许通过以下方式选择页记数模式:

  - 单个文件file single: 从1开始为每个文件页面记数

  - file together: 添加到第一个记数页所有后面的页面

- lines per page: 设置打印时每页最大的行数

### 7.6.1.2. enscript 设置选项

#### 7.6.1.2.1. 头部

- 奇特的头部Fancy Header: 增加一个奇特的头部

- 头部文本Header Text: 允许加入头部文本

  - 文本text: 设置文本内容

  - 位置position: 设置文本内容位置为左/中/右

- 登录Login: 将用户ID加入头部

  - 登录login: 允许加入用户ID

  - 位置position: 设置用户ID的位置

- 文件名Filename: 将文件名加入头部

  - 文件名长度Size of filename: 以全名或简写加入文件名, 意即完整路径或 只是文件名

  - 位置Position: 设置文件名的位置

- 主机名Hostname: 为头部加入主机名

  - 主机名hostname: 允许加入主机名

  - 主机名长度size of hostname: 设置主机名的长度

  - 位置Position: 设置主机名的位置

#### 7.6.1.2.2. 日期与时间

- 当前日期Current Date: 包含当前日期

  - 当前日期current date: 允许加入当前日期

  - 位置position: 为日期条目设置位置

  - 格式format: 设置日期格式

- 修改日期Modification Date: 包括上一次修改的日期

  - 修改日期modification date: 允许加入当前日期

  - 位置position: 为日期条目设置位置

  - 格式format: 设置日期格式

- 当前时间Current Time: 包括当前时间

  - 当前时间current time: 允许加入当前时间

  - AMPM:/ 使用AM/PM 或 24h 格式

  - 位置Position: 为时间条目设置位置

  - 格式Format: 设置时间格式

- 修改时间Modification Time: 包括上一次修改的时间

  - 修改时间modification time: 允许加入时间修改

  - AMPM:/ 使用AM/PM 或 24h 格式

  - 位置Position: 为时间条目设置位置

  - 格式Format: 设置时间格式

#### 7.6.1.2.3. 页面布局

- 记数及边界Numbering & Border:

  - 行记数numbering lines: 为打印printing 加入文档的行号

  - 边界borders: 为打印printing 加入页面边界

  - 页记数numbering pages: 为打印printing 加入页记数

  - 文件排列align files: 为页记数添加文件

  - 每页行数lines per page: 每页最多行数

- 格式与标签Format and TAB:

  - 设置标签尺寸set TAB size: 为解释执行TABs设置TAB尺寸

  - 头部字体font for header: 为头部文本设置使用的字体

  - 正文字体font for body: 设置正文字体(文件内容)

- 文本打印Textprinting :

  - 断行cut lines: 断开太长的行。未选中则行将断开

  - 由空格取代非打印字符replace non-printing character by space: 由 空格取代打印printing 字符集不支持的字符

- 其他选项Other Options:

  - 目录表格table of contents: 增加包含关于打印文件, 页记数等信息的目录 页的表格。

  - 高亮条Highlight bars:

    - 高亮条highlight bars: 打印printing 时高亮条的行

    - 改变周期cycle fo change: 设置改变高亮模式的行数

  - 包裹的行Wrapped line:

    - 标注包裹的行mark wrapped lines: 分裂的行在打印printing 时标 注

    - 包裹的行的值value for wrapped line: 原来的行分裂为新行的预设值

#### 7.6.1.2.4. 下划线

- 文本Text: 设置要下划线的文本

- 位置Position: 设置下划线文本的位置

- 字体Font: 设置用于下划线的字体

- 角度Angle: 设置下划线文本的角度

- 灰度Gray scaling: 设置下划线文本的灰度

- 风格Style: 设置下划线文本打印为加边框或填充

## 7.6.2. 打印对话

### 7.6.2.1. 直接打印选项

- 程序Program: 设置打印printing 要使用的打印printing 程序: a2ps , enscript 或lpr

- 打印机Printer: 设置打印printing 要使用的打印机

- 输出定位Output location: 为打印printing 到一个文件, 选择输出定 位 output location

- 方向Orientation: 设置打印printing 方向未横向或纵向

- 拷贝Copy: 设置每页要拷贝的数量

- 纸张大小Paper Size: 设置要使用的纸张大小

- 输出格式Output Format: 如果使用enscript 作为打印printing 程序, 你可以选择附言或html打印printing

- 缺省打印设置Default Printsettings: 设置打印printing 时使用的缺省 值

- 打印Outprinting :

  - 页打印Page Printing: 设置在一张纸上打印一页或两页

  - 页Pages: 选择使用enscript 的页为所有页，奇数或偶数页

  - 精细打印Pretty Print:

    - 精细打印pretty-print: 允许enscript 的精细打印模式

    - 颜色color: 打印printing 使用的颜色

    - 精细打印模式Pretty Print Mode: 根据你的文件格式设置打印 printing 模式

### 7.6.2.2. 文件选择

文件选择对话可以通过打印printing 对话上的"文件"按钮来进入。文件的选择允许 以一定的标准指定要打印出的文件:

- 文件选择File Selection:

  - 当前current: 当前打开的在编辑窗口可见的文件

  - 项目中所有文件all in project: 当前打开的包含于项目的所有文件

  - 自选文件self chosen files: 允许通过文件选择选取要打印的文件

  - 所有cpp文件all cpp files: 打印出所有项目的资源文件

  - 所有头部all headers: 打印出项目所有的头部文件

  - 改动的文件changed files: 允许指定在一个时间跨度内改动的文件:

- 改动的文件Changed Files:

  - 之间Between: 指定在。。之后所有改动的文件:

    - 日期Date: 改动文件时的日期

    - 时间Time: 改动文件时的时间

  - And: 指定所有在。。。之前改动的文件:

    - 日期Date: 文件改动的日期

    - 时间Time: 文件改动的时间

- 自选文件Self Chosen Files: 当自选文件被选中时可用(见上)

  - 增加add: 按下它以增加一个要打印printing 的文件，在行编辑区域

  - 删除delete: 从打印printing 列表中删除一个选中的文件

  - 清除clear: 清除打印printing 列表

### 7.6.2.3. 打印预览

打印预览让你控制输出output 的样子。因此, Kdevelop使用ghostview 或 kghostview程序。当按下任一个打印printing 对话中的预览按钮时, 你将看到 一个输出output 模板，为你显示当前设置的选项的效果。