Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

When printing with driverless, the “print-content-optimize” setting does not work

未关闭
#60 3 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
42/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
c
领域
backend

调研方向

检查 cups/ppd-cache.c 第 145 行附近的代码,并跟踪 driverless PPD 选项如何到达 ipp-backend。重现 issue 中的 print-content-optimize=text 情况,然后验证 PAPPL 收到的是所选值,且该值未被过滤掉。

由索引模型根据 Issue 内容生成。

描述

Describe the bug
When printing with driverless, the “print-content-optimize” setting does not work

To Reproduce
Steps to reproduce the behavior:

  1. Add a printer "fooA" in the legacy-printer-app
  2. Add a driverless for the "fooA"
  3. Open any document by evnice and print the doucment with the "print-content-optimize" = "text"
  4. PAPPL cannot receive the "print-content-optimize" value.

Expected behavior
PAPPL can receive the value of "print-content-optimize".

System Information:

  • OS: [Ubuntu24.04]
  • Version of CUPS, libcupsfilters, ...
    CUPS: 2.4.7
    libcupsfilters: 2.0.0
    PAPPL: 1.4.9

Additional context

  1. The "print-content-optimize" option generated by driverless is as follows
*OpenUI *print-content-optimize/Print Optimization: PickOne
*OrderDependency: 10 AnySetup *print-content-optimize
*Defaultprint-content-optimize: auto
*print-content-optimize auto/Automatic: ""
*print-content-optimize graphic/Graphics: ""
*print-content-optimize photo/Photo: ""
*print-content-optimize text-and-graphic/Text and Graphics: ""
*print-content-optimize text/Text: ""
*CloseUI: *print-content-optimize
  1. Everywhere does not generate the "print-content-optimize" option.
  2. "print-content-optimize" setting is filtered out when printing via ipp-backend.https://github.com/OpenPrinting/cups/blob/c83115cc35d6ec865a405260f0c61d372804be4e/cups/ppd-cache.c#L145
主要语言
C
星标
5
派生
30
PR 合并指标
30 天内没有已合并 PR

环境准备

  • 没有 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

OpenPrinting/libppd 的其他 Issue

查看 OpenPrinting/libppd 的全部 Issue

相似的 Issue

更多 C Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。