使用自定义字体

Cloud Service通信文档为测试版

您可以使用Formsas a Cloud Service通信将XDP模板、基于XDP的PDF文档或Acrobat表单(AcroForm)与XML数据组合在一起,以生成PDF文档。 您还可以使用通信来组合、重新排列和增大PDF和XDP文档,并获取有关PDF文档的信息。

除了上述操作外,您还可以使用Cloud Service或自定义字体(组织批准的字体)中包含的字体渲染生成的PDF文档。 您可以使用Cloud Service开发项目向Cloud Service环境添加自定义字体。

PDF文档的行为

您可以 嵌入字体 到PDF文档。 嵌入字体后,PDF文档在所有平台上显示(显示)相同。 它使用嵌入式字体以确保一致的外观。 如果未嵌入字体,则字体渲染取决于Acrobat或Acrobat Reader等PDF查看器客户端的渲染设置。 如果该字体在客户端计算机上可用,则PDF将使用指定的字体,否则该PDF将呈现为默认的回退字体。

将自定义字体添加到Formsas a Cloud Service环境中

要向Cloud Service环境添加自定义字体,请执行以下操作:

  1. 设置并打开 本地开发项目. 您可以使用所选的任何IDE。

  2. 在项目的顶级文件夹结构中,创建一个文件夹(模块)以保存自定义字体并将自定义字体添加到该文件夹。 例如, fonts/src/main/resources
    Fonts文件夹

  3. 打开开发项目的字体模块的pom.xml文件。

  4. 将jar插件添加到pom文件:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.1.2</version>
        <configuration>
            <archive>
                <manifest>
                    <addDefaultEntries/>
                    <addDefaultImplementationEntries/>
                </manifest>
            </archive>
        </configuration>
    </plugin>
    
  5. 添加 <Font-Archive-Version> 清单条目.pom文件并将版本值设置为1:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.1.2</version>
        <configuration>
            <archive>
                <manifest>
                    <addDefaultEntries/>
                    <addDefaultImplementationEntries/>
                </manifest>
                <manifestEntries>
                    <Font-Archive-Version>1</Font-Archive-Version>
                    <Font-Archive-Contents>/</Font-Archive-Contents>
                </manifestEntries>
            </archive>
        </configuration>
    </plugin>
    
  6. 将字体文件夹添加到 <modules> 列在pom文件中。 例如:

    <modules>
        <module>all</module>
        <module>core</module>
        <module>ui.frontend</module>
        <module>ui.apps</module>
        <module>ui.apps.structure</module>
        <module>ui.config</module>
        <module>ui.content</module>
        <module>it.tests</module>
        <module>dispatcher</module>
        <module>dispatcher.ams</module>
        <module>dispatcher.cloud</module>
        <module>ui.tests</module>
        <module>fonts</module>
    </modules>
    

    fonts文件夹包含所有自定义字体。

  7. 签入更新的代码并 运行管道 将字体部署到Cloud Service环境中。

  8. (可选)打开命令提示符,导航到本地项目文件夹,然后运行以下命令。 该命令将字体与相关信息一起打包到.jar文件中。 您可以使用.jar文件将自定义字体添加到FormsCloud Service本地开发环境中。

    mvn clean install
    

将自定义字体添加到本地FormsCloud Service开发环境

  1. 启动本地开发环境。

  2. 导航到 <aem install directory>/crx-quickstart/install 文件夹。

  3. 放置 <jar file contaning custom fonts and relevant deployment code>.jar 到安装文件夹。 如果没有.jar文件,请执行中列出的步骤 将自定义字体添加到Formsas a Cloud Service环境中 部分以生成文件。

  4. 运行 基于Docker的SDK环境

    注意

    每当将更新的自定义字体.jar文件部署到本地开发环境时,请重新启动基于docker的SDK环境。

在此页面上