# 了解 PixelPerfect 功能

PixelPerfect 是 Qlik NPrinting 解决方案，用于通过 QlikView 或 Qlik Sense 数据创建最为美观的报表，然后将报表导出至 PDF。PixelPerfect 是带报表的实现，让您拥有对于布局和外观的像素级控制。

例如，可以设置字体大小、颜色、图像定位和尺寸、图表类型、选项等等。

# 功能描述

## 模板编辑器

您可使用 PixelPerfect 模板编辑器来设计结构化模板。使用Field列表树视图，可以拖放图像、单元、变量和公式。

您也可添加层级来创建表格，或者为字段的每个值或用作层级的表格重复某段。层级可彼此嵌套以形成层次结构视图。

您可使用其属性配置每个对象的外观和行为。它们在编辑器底部的Property Grid面板中输入。

## 层级

要添加层级，可执行以下操作：

1. 右键单击层级节点，然后选择添加层级。
2. 从出现的列表中选择对象。

* 如果插入 QlikView 字段，将为字段的每个值重复报表段。

  例如，如果您选择了年份字段，您将得到存在于您数据集中的每一年的段。

* 如果选择 QlikView 表格，将为表格中的每行重复报表段。

  您可为一组字段的众多不同组合重复段。例如，如果选择具有国家和销售代表列的表格，将为表格中可见的国家/销售额代表值的每个组合获得段。

可让层级具有层次结构。要添加子层级，请执行以下操作：

1. 右键单击现有层级的名称，然后选择Add Level。

2. 选择您要插入的字段或表格。

   例如可为Year添加层级，并在其下方嵌套Product Category。您可让段为每一年重复，并用内部许多段对每个产品类别重复。

3. 在向模板添加层级之前，选择目标带并右键单击它。

4. 单击Insert Detail Report并选择您要添加的层级的名称。

   将创建新的带，并且将通过层级的每个值循环它。

5. 将层级内容拖放至将要传输至最终报表的带。

   将会创建包含字段信息的新标签。

   如果您希望在最终报表中创建表格，则必须使用层级。

## 表格

在 PixelPerfect 模板中，表格是用于图表和趋势图的数据源。如果您希望在报表中创建表格，则必须使用层级。并不是在表格节点中添加源 QlikView 表格。

要添加表格，可执行以下操作：

1. 右键单击表格节点，然后选择添加对象。
2. 在出现的列表中，单击所需对象。

## 图片

您可以图像形式将 QlikView 对象添加至模板。

进行以下操作：

1. 右键单击图像节点，然后选择添加对象。

2. 从出现的列表选择 QlikView 对象，然后将新的图像拖放至模板。

   创建了新的图片框。

3. 要指定图像位置，用鼠标选择图像区域，并移动它，直到您到达所需位置。

4. 要更改图像区域，选择边角或边中间蓝色矩形中的一个，并调整至所需位置。

5. 使用Sizing属性来设置图像行为。

   可能的值为：

* Normal：以原始尺寸插入图像。如果区域太小，将会剪切图像，同时保持和左上角对齐。
* Stretch Image：图像经过拉伸以填充内容区域的宽度和高度。宽高比将改变。
* AutoSize：最终图像保留从 QlikView 导出的图像的原始尺寸。将移动最终报表中的其他数据以保持报表的完整性。
* Center Image：图像显示在区域的中心（水平和垂直），具有 QlikView 尺寸。如果图像大于区域，则会剪裁图像。
* Zoom Image：成比例重新调整图像大小以填充区域，同时保持宽高比。可放大或缩小图像视图。
* Squeeze：如果区域超出图像大小，则会将图像置于中心，并以全尺寸显示。否则，会重新调整图像大小以适配区域。

要设置图像的其他属性，可使用Property Grid。

## 变量

您可将 QlikView 变量添加至模板。在生成报表时，QlikView 变量将由其值取代。

进行以下操作：

1. 右键单击变量节点，然后选择添加对象。

2. 从出现的列表中选择您要添加的变量。

   当您拖放变量时，会创建包含有关变量的信息的新表。

您可使用Property Grid设置其他变量属性。

## 公式

您可将 QlikView 公式添加至模板。

每个公式：

* 将在生成报表时计算。
* 必须使用 QlikView 公式语法。
* 必须返回单个值。

要添加公式，可执行以下操作：

1. 右键单击Field列表中的Formulas节点。

2. 选择Add Formula，然后使用 QlikView 语法插入名称和公式。

3. 将其拖放到模板上。

   创建包含关于公式的信息的新标签。

4. 您可通过右键单击公式名称并选择编辑公式来编辑公式。

## 单元格

您可从 QlikView 对象将特定单元添加至模板。

进行以下操作：

1. 右键单击单元节点，然后选择添加单元。

2. 要插入名称，单击对象标签右侧的点。

3. 从出现的对象中选择 QlikView 对象。

4. 除了列编号外，在顶部和底部插入所需行的编号。

5. 将每个单元拖放到Report区域。

   创建包含每个单元信息的新标签。您可使用Property Grid设置其他单元属性。

请注意行编号中具有 0 的单元是指 QlikView 表格标题。

如果初始 QlikView 对象在第一行上有总计，则以 1 作为行号的单元将包含总计。在该情况下，具有数据的第一单元为以 2 作为行号的那些单元。

## 多次拖放

进行以下操作：

1. 通过按下 Shift 或 Ctrl 按钮在Field列表中选择多个实体。

2. 将项目拖动到模板上。

   在您放置它们时，将创建包含您所选实体的表格。

3. 要仅拖放列标题，可通过按下 Shift 或右键单击鼠标选择列并进行拖动。

您还可使用 Shift 和 Ctrl 来从列表到节点选择多个对象。例如您可通过按下 Ctrl 来从图像列表添加多个图像。

## 删除实体

进行以下操作：

* 右键单击实体并选择Remove Object或Remove Levels从Field列表删除实体。

## 使用工具箱控件

编辑器右侧的工具箱可让您将某些控制对象插入模板。例如，您可插入图表、走势图、分页符和众多其他对象。

要在您的模板中插入控件，可从工具箱选择它，然后将其拖放到模板中。

您可使用Property Grid设置控件属性。

## 标签

标签用于插入固定文本或将其绑定至源。例如，您可以从字段、变量或公式插入动态文本。

要插入新标签，请执行以下操作：

1. 从Toolbar选择标签，然后将其拖放到模板中。

2. 通过双击控件并输入文本，插入您自己的文本。

   您可通过选择数据源并单击智能标签（右上角的小箭头），然后打开Data Binding菜单，将标签绑定至数据源。务必选择正确的数据源。您可使用Property Grid设置其他标签属性。

## 图表

您可使用 PixelPerfect 通过您的 QlikView 数据制作图表。图表无需存在于 QlikView 文档也可添加它。PixelPerfect 使用 QlikView 表格作为图表数据源。您还可从大量图表类型进行选择来自定义外观。

要添加新图表，可执行以下操作：

1. 从Toolbox将图表对象拖动至模板。

   出现向导。遵照步骤来选择数据序列并设置属性。通过转到Data选项卡，选择Series Binding，然后选择每个序列的参数以及值，可绑定数据序列。

2. 单击已经插入Field列表的表格的列。

   遵照其他步骤将帮助您自定义展示属性。您还可通过使用Property Grid面板来更改属性，或者通过重新打开向导并单击智能标签，选择Run Wizard来更改。要跳转至向导中的特定属性，可单击其在左侧列上的名称。您可在层级内插入图表。

## 走势图

走势图是非常小的折线图（通常在没有轴的情况下绘制），展现测量值的变化，通常是随时间的变化。PixelPerfect 支持走势图，从而可将它们插入您的报表。

走势图需要表格作为数据源。先在Tables节点中添加表格，从Toolbar选择走势图对象，并将其拖放到模板中。要将它和您的数据绑定，可单击智能标签（右上角的小箭头），然后设置Data Member和Value Member属性。

您可通过在层级内部插入走势图来为每行显示走势图。

## Rich text

您可使用Rich text以不同格式显示信息。

* 从Toolbar选择Rich Text按钮，将其拖放到模板中，然后双击它，在编辑模式下输入数据。

在编辑模式下，您可键入固定文本或从Field列表拖放实体：将会显示位于方括号之间的字段。您可拖放变量、字段、公式、图像和单元值。您可使用Property Grid或功能条设置其他Rich Text属性。Rich Text还支持嵌套层级。

## 其他控件

使用分页符、邮政编码、面板或线来自定义模板。

## 导出格式

PixelPerfect 支持 PDF、HTML、Xls、Xlsx、Png、Gif、jpg 和 Tiff 格式。默认值为 PDF，当您希望完全控制外观时它是最佳选择。如果您的目标是创建 Excel 或 HTML 报表，我们建议使用 Excel 或 HTML 模板。

要以另一格式显示预览，可单击镜片下方的箭头，或在任务中设置特定的输出格式。

## 了解详情

* [如何在 PixelPerfect 报表中使用走势图](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/PixelPerfectReports/Sparklines-PP-Reports.htm)
* [如何创建 PixelPerfect 图表](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/PixelPerfectReports/Create-Charts.htm)
* [如何创建效果良好的 PixelPerfect 图表](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/PixelPerfectReports/Well-Format-PP-Chart.htm)
* [PixelPerfect 标签、表格和图表的属性](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/PixelPerfectReports/Properties-PixelPerfect.htm)