javascript - 使用 Mirth Connect JavaScript 将条形码字体输出到 PDF

标签 javascript html css fonts mirth

Mirth Connect 使用 iTextpdf,条形码 128 不是包含的字体。我下载了 code128.ttf 字体,但如何在 Mirth Connect 中使用 javascript 引用该字体?也许有人有一个 Mirth channel 可以做这个或类似的事情?

另一种可能性是 Mirth Connect 有一个 Document Writer 模板选项,可以使用 HTML/CSS 引用本地字体。我尝试了 HTML/内联 CSS 的许多变体,但均无济于事。

最佳答案

我通过将条形码写入临时文件并在文档编写器 HTML 中引用它来完成此操作。

将 JavaScript 转换器步骤添加到您的目标文档编写器:

// Generate your barcode
var barcodeContents = "0123456789 hello"
var code128 = new Packages.com.lowagie.text.pdf.Barcode128();
code128.setCode(barcodeContents);

// Convert to image
var image = code128.createAwtImage(java.awt.Color.BLACK, java.awt.Color.WHITE);
var bufferedImage = new java.awt.image.BufferedImage(image.getWidth(),image.getHeight(), java.awt.image.BufferedImage.TYPE_INT_RGB);
var graphics = bufferedImage.getGraphics();
graphics.drawImage(image, 0, 0, null);

// Write to JPG file
var filename = UUIDGenerator.getUUID().toString() + '.jpg';
javax.imageio.ImageIO.write(bufferedImage, "jpg", new java.io.File("C:\\Temp\\Barcodes\\" + filename));

// Save the filename to use in your Document Writer
$c('BarcodeFilename', filename);

然后只需在 HTML 模板中引用该图像即可:

<img src="/temp/Barcodes/${BarcodeFilename}"/>

作为奖励,您可以添加 Javascript Writer 目标来随后删除图像:

var filename = $c('BarcodeFilename');
FileUtil.delete("C:\\Temp\\Barcodes\\" + filename);

关于javascript - 使用 Mirth Connect JavaScript 将条形码字体输出到 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37994970/

相关文章:

javascript - 应用程序 : Creating separate files for angularjs controllers, 服务等的基础

javascript - 除了更改标题外,如何在 Firefox 中强制另存为对话框?

html - 一个工具提示的 Bootstrap 工具提示特定宽度

javascript - 如何在 three.js 中绘制两个朝我移动的矩形?

javascript - 通过Javascript设置输入框值

html - 是否可以使用 CSS 来确保文本始终以相同的方式显示?

php - 动态添加和删除嵌套(两级)输入元素?

javascript - 当我在图标 Bootstrap 中单击时展开网格系统列

html - CSS 无关元素夹在其他元素之间

javascript - 如何访问 Google Maps InfoBox 中的 Div?