- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在开发供外部应用程序使用的“GS Wrapper”(使用 9.20 SDK)。例如,我将 A0 图纸缩小到 A1、A2 和 A3,并且效果很好。 (PDF 转 PS,然后打印)
问题:当我将任何输入格式缩小到 A4 时,打印机会切掉内容的边框(这些是技术图纸,每一个黑色边框距离纸张边缘 5 毫米)。
我使用以下参数进行缩放:
GhostArg[0] = "-dNOPAUSE";
GhostArg[1] = "-dBATCH";
GhostArg[2] = "-dSAFER";
GhostArg[3] = "-dNOPAUSE";
GhostArg[4] = "-g2480x3508";
GhostArg[5] = "-dPDFFitPage";
GhostArg[6] = "-r300x300";
GhostArg[7] = "-sDEVICE=ps2write";
GhostArg[8] = Output;
GhostArg[9] = Input;
解决方案更新:
我设法通过在 Arg[8] 和 Arg[9] 之间插入这三行来解决这个问题:
GhostArg[9] = "-c";
GhostArg[10] = "<< /BeginPage { 0.99 0.99 scale 10 10 translate } >> setpagedevice";
GhostArg[11] = "-f";
感谢 KenS 提供/BeginPage 提示。
最佳答案
听起来您的打印机有不可打印区域。这并不少见,纸张处理需要在打印时握住纸张,这可能会导致介质的某些区域无法打印。
如果您的内容到达介质的边缘,可能打印机无法打印到那里,导致内容被裁剪。
完全可以让 ps2write 将媒体内容缩小到更小的尺寸,但您不能让它(自动)缩小并移动内容位置,因为内容适合媒体尺寸。
但是,FitPage 机制不查看内容,只查看媒体大小请求。因此,如果输入请求 A3 并且所选媒体为 A4(并且是固定的),则应用比例因子将内容缩放到所需的媒体大小(并且忽略 A3 的媒体请求)。
所以你可以做的是保留现有的代码,但添加一个 BeginPage 或 Install 过程,它使用缩放运算符进一步减小页面上标记的大小,并使用翻译运算符移动稍微原点,以便最终内容居中。
类似于(仅示例,未经测试):
<<
/BeginPage {
0.95 0.95 scale
16 20 translate
}
>> setpagedevice
顺便说一句,您知道 Ghostscript 是根据 AGPL 获得许可的吗?
另外,我强烈建议您不要使用 -g 和 -r 开关,而是简单地使用 -dDEVICEWIDTHPOINTS 和 -dDEVICEHEIGHTPOINTS 来改变媒体大小。
-g 开关以像素为单位工作,但高级输出设备(例如 pdfwrite 和 ps2write)不发射像素,它们写入高级 vector 对象。但是,由于 PostScript 和 PDF 图形模型的差异,某些元素确实需要呈现为图像并以这种方式包含在 PostScript 输出中。通过将分辨率设置为 300,您可以固定呈现这些元素(例如包含透明度的页面)的分辨率。我建议您不要这样做,除非您在一个非常严格控制的工作流程中工作并且知道最终输出的分辨率。
通过使用 DEVICEHEIGHTPOINTS 和 DEVICEWIDTHPOINTS 开关,您可以在不引用分辨率的情况下控制媒体大小。请注意,在 PostScript(和 PDF)中,1 磅 = 1/72 英寸。
关于c - GhostScript(后记): Printer cut- off borders when scaling down from A* to A4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41671584/
我正在尝试在 View 中同时使用 scalegesture 监听器和 gesturelistener。如果比例为 1,则一切正常,但如果将比例设置为其他值,图像会跳到一个新位置,然后平滑缩放。 我的
我在使用 Canvas 和 canvas.scale(Scale, Scale) 时遇到图像质量问题;它们看起来完全像下面这样: android:运行时调整大小的图像质量 我相信我已经阅读了所有关于调
我有一个使用 svg 过滤器附加阴影的 svg 图形。我需要缩放阴影,但找不到可以执行此操作的过滤器。有谁知道这是否可能?
我正在构建一个逻辑回归分类器。 我从一组 500.000 条记录开始,我只想使用其中的一个样本。 你有什么建议: 1) 缩放总体然后采样2)缩放样本3) 仅缩放样本的 X_TRAIN 分割? 为什么?
我有一个功能,我用它在鼠标进入时放大图片并在鼠标离开时返回到正常大小。问题是,如果我在允许图片返回正常大小之前快速将鼠标移出然后将鼠标移入,那么图片将从鼠标输入时当前的任何大小放大(x2.7) (并且
可以在 scale-y-2 中使用 zoomtovalues 吗?我在多个 y 轴上有几个系列,我想将每个 scale-y-n 缩放到特定值,但我不知道如何... 谢谢和问候, 最佳答案 我们在最近的
我正在尝试在 Android 中创建(我认为是)一个相对简单的动画。也就是说,我想让某个 TextView 在单击按钮时缩小到 0 并返回到 1。当我单击该按钮时实际发生的是 TextView 立即缩
我有一个元素需要缩放到父元素的 100%。因为该元素包含基于像素的动画和可以缩放的图像,所以我不能使用百分比。有没有办法使用 css transform scale 来做到这一点? 最佳答案 相对 c
我在 ChartJS 中遇到一个奇怪的错误并且不知道如何修复它,由于这个错误我无法更改比例的任何内容。 我的代码(Sensor.tsx): import { useParams } from "sol
我有一些数据,我正试图通过不断增加的分母来准确和精确地处理这些数据。 请假设分子总是有小数。 我在 docs 中看到divide(BigDecimal divisor) 实际上会减小比例,这看起来很奇
喂, https://jsfiddle.net/jbwq6y87/7/ #box { width: 500px; height: 500px; transition: 0.5s; ov
几个 Tk 小部件也存在于 Ttk 版本中。通常它们具有相同的一般行为,但使用“样式”和“主题”而不是每个实例的外观属性(例如 bg 等)。这很好,因为 Ttk 小部件默认采用操作系统窗口管理器的“标
我尝试转换视频并使用 scale=-1:720 调整其大小,但出现错误“宽度不能被 2 整除”。我解决了这个问题:scale=-2:720。 之间有什么区别 scale=-1:720 和 scale=
我正在尝试重新创建此 codepen变换:我网站上特定页面的缩放转换,但它没有按预期工作 - 正如您在此代码片段中看到的那样(在整页上查看) - 图像覆盖/覆盖不足和不稳定而不是平滑。 /* Part
我有 3 个 Scale 小部件 scale1、scale2 和 scale3。我想使用 scale1 按以下方式控制 scale2 和 scale3 的值: 我不希望 scale2 和 scale3
我目前正在将我的数据分析从 R 转移到 Python。在 R 中缩放数据集时,我会使用 R.scale(),据我所知,它会执行以下操作:(x-mean(x))/sd(x) 为了替换该函数,我尝试使用
从文档中,定义为: 量化 ..a variant of linear scales with a discrete rather than continuous range. The input do
我有一个时基折线图,我正在尝试获取点击坐标处每个刻度的值。 我在 ChartJS 选项中指定的 onClick 函数: onClick: function(event, elementsAtEvent
我见过这样写的代码: ,但我也看到过这样写的代码: initial-scale=1 和 initial-scale=1.0 有区别吗? 最佳答案 没有。 specification描述视口(viewp
给定 y 轴 (s) 上的缩放和 x 轴 (t) 上的平移参数,当目的是最大化曲线叠加(而不是最小化距离)时,如何缩放和对齐两条不重合的曲线? 正如 @DWin 所指出的,这可能会被重新命名为“如何使
我是一名优秀的程序员,十分优秀!