在微型驱动程序中使用资源 DLL

通常,打印机驱动程序需要使用外部存储的字体、图标和其他位图以及可本地化的用户界面文本字符串等资源。 这些项的说明放置在资源 DLL 中,如Microsoft Windows SDK文档中所述。

若要在 Unidrv 微型驱动程序中使用资源 DLL,必须按如下所示标识资源:

  • 如果使用多个资源 DLL,请使用 RESDLL 功能标识它们。

    RESDLL 功能的示例用法如下所示:

    *Feature: RESDLL
    {
        *Option: FirstRes
        {*Name: "MyFirstRes.dll"}
        *Option: SecondRes
        {*Name: "MySecondRes.dll"}
        *Option: ThirdRes
        {*Name: "MyThirdRes.dll"}
    }
    

    若要引用其中一个资源 DLL 中包含的资源,请使用以下格式:

    RESDLL。ResourceOptionNameResourceID

  • 如果只使用一个资源 DLL,可以通过向 *ResourceDLL 属性赋值来标识它。

    若要引用此资源 DLL 中包含的资源,请指定相应的资源标识符,如以下示例所示:

    *rcNameID: 288
    

与微型驱动程序一起使用的所有资源 DLL 必须在打印机 INF 文件中指定。 请参阅 安装 Unidrv 微型驱动程序

GPD 文件中,向名称以 *rc 开头的任何条目赋值时,必须使用资源标识符,例如 *rcIconID 和 *rcCartridgeNameID。

此外,如果打印机包含硬件驻留字体,则必须以 .ufm 或 .ifi 文件的形式为这些字体提供 打印机字体说明 ,并且必须分别使用RC_UFM或RC_FONT资源类型在资源 DLL 中标识这些文件。

Microsoft 提供了一个资源 DLL,unires.dll,其中包含 标准功能和标准 选项的字符串 资源。 Microsoft 提供的 GPD 文件 stdnames.gpd 为每个资源标识符分配宏符号名称。 这允许按宏名称引用这些资源,如以下示例所示:

*rcNameID: =LETTERSMALL_DISPLAY