在 AcroFormRadioButton jsPDF 中使用单选按钮的自定义图标

问题描述 投票:0回答:1

我正在使用 jsPdf 生成 pdf。我想使用 AcroFormRadioButton 类在 pdf 上插入一个单选按钮。我能够创建单选按钮,但现在我想自定义选择的图标。图标似乎只有 2 个选项,即十字和圆形。我想添加一些像勾号这样的东西。知道该怎么做吗?

谢谢!

下面是我用来创建单选按钮的代码。

let radioGroup = new doc.AcroFormRadioButton();
let formX = 20, formY = 220, radioSize = 4, radioRadius = 1;
var radioButton1 = radioGroup.createOption("Status1");
var radioButton1 = radioGroup.createOption("Status1");
radioButton1.Rect = [formX, formY, radioSize, radioSize];
doc.roundedRect( formX, formY, radioSize, radioSize, radioRadius, radioRadius, "D" ); 
doc.setFont(undefined, "bold").setFontSize(10).setTextColor(110, 117, 124); 
doc.text("Completed", formX + 7, formY + 3.5);
radioGroup.setAppearance(doc.AcroFormAppearance.RadioButton.Circle); 
// radioGroup.setAppearance(doc.AcroFormAppearance.RadioButton.Cross); 
javascript node.js jspdf
1个回答
0
投票

查看 jsPDF 源代码后,我发现在引入描述 RadioButton 时(只有两种外观:点和十字),并且迄今为止(2023 年 10 月)似乎没有改变。

注意在一些斯堪的纳维亚国家,复选标记意味着“错误”,因此十字更有可能被普遍理解为否定!而 O 在日本被认为是“肯定”。

避免同时使用两者,以免造成混淆

要在不同的 Adobe 样式(例如 Diamond Square Check 等)中使用此类标记,需要在最终的 PDF 中对其进行更改。

在不同的查看器中,可以有多种样式,左侧的单选按钮和右侧的复选框之间。

© www.soinside.com 2019 - 2024. All rights reserved.