【FAQ】条码打印工具TFORMer SDK热门技术问答精选合集(二)

TFORMerSDK提供专业打印方案,适用于报告、标签、邮件等应用,支持自动化打印及导出规范报表,涵盖.NETAPI生成存储库、解决特殊字符PDF生成、Python打印TFORMer报告、DLL加载问题及AutoDoc服务安装等常见问题。
摘要由CSDN通过智能技术生成

TFORMer能提供专业的打印方案,用于大多数应用程序中,如:报告,标签,邮件,商业窗体等等。TFORMer能满足您的标签应用程序, 条形码,和其他报表以及窗体打印的需要。

TFORMer SDK能够自动化打印和导出规范报表和标签。介于各版本的编程接口,TFORMer SDK可轻松地集成到您的应用程序。


 

TFORMer SDK常见问题解答(二)

 

Q6:如何通过.NET API生成存储库并打开TFORMer Designer?

下面我们将向您展示如何以编程方式生成存储库并通过TFORMer API打开TFORMer Designer

注意:不会自动生成xmd文件(基于存储库的设计器文件)。您必须使用designer生成一个空的xmd文件(将此文件存储在.NET项目中的某个位置),然后在创建表单时将其复制到正确的位置(Forms / [ProjectName]子目录)。

using TECIT.TFORMer; 
using System.IO;  // FileInfo class

String repositoryPath = @"C:\temp\test\myRep.tfr"; 
String projectName = "myProject"; 
String formName = "myForm"; 

FileInfo repositoryFile = new FileInfo(repositoryPath); 

if (!repositoryFile.Exists) 
{ 
  // create new repository (read-only flag = false) 
  Repository newRepository = new Repository(repositoryPath, true, false); 
  // add project 
  Project newProject = newRepository.AddProject(projectName); 
  // add form 
  FormLayout newFormLayout = newProject.AddFormLayout(formName); 
  // set file name 
  newFormLayout.Filename = newFormLayout.Name + ".xmd"; 
  // close and save changes !!! 
  newRepository.Close(true); 
  
  // TO DO: 
  // add "Forms" sub directory if not exist 
  // add "Forms\myProject" sub directory if not exist 
  // copy empty xmd file to Forms\myProject\ (file name must be like set above) 
} 
  
// if repository exists (with project and form !): 
// open for editing 
Repository repository = new Repository(repositoryPath, false, false); 

// get project 
Project project = repository.GetProject(projectName); 

// get form 
FormLayout formlayout = project.GetFormLayout(formName); 

// open TFORMer Designer
formlayout.Design(@"C:\Program Files\TEC-IT\TFORMer6\Bin\TFORMer.exe",
   true, true, false, null); 
//formlayout.Design(null, true, true, false, null);

Q7:如何生成具有特殊字符的PDF?

使用TFORMer SDK创建PDF时,您可能会遇到以下异常:

该文本包含无法使用当前设置或字体打印的Unicode字符。信息:错误代码:0x0000697c

要将缺少的Unicode字符添加到嵌入字体,请转到TFORMer Designer菜单工具>选项> PDF : Embed Font with “True Type-Subgroups

如果您的TFORMer SDK项目使用特定的TFORMer.xml配置文件,请设置选项:PDF ... embed-subset-fonts =“1”

Q8:如何使用Python打印TFORMer报告?

要使用Python打印TFORMer报告,可以使用以下脚本作为示例:

from ctypes import *

 FormFile     = "c:/pathto/formfile.tff"
 DataFile     = "c:/pathto/importdata.csv"

 TF_dll = oledll.LoadLibrary("TFormer60.dll")

 TF_dll.TFormer_LicenseMe("Your Licensee Name ", 4, 1,"Your Key" )
 htform =  TF_dll.TFormer_Init(0)
 rm = TF_dll.TFormer_SetRepositoryName(htform, FormFile)
 rm = TF_dll.TFormer_ResetData(htform)
 rm = TF_dll.TFormer_SetTxtDataFile(htform, DataFile, c_char(","), c_char(" "))
 rm = TF_dll.TFormer_SetCopies(htform,1)
 rm = TF_dll.TFormer_SetStartPosition(htform, 1, 0)
 rm = TF_dll.TFormer_SetPrinter(htform, "", 0)
 rm = TF_dll.TFormer_PrintForm(htform)

print 'finished'

Q9:为什么DllNotFoundException(0x800703E6)无法加载DLL“TFormer75x64.dll”?

问题在于(.NET API):缺少或无法找到其中一个必需的依赖项。

搜索依赖项顺序:
  • 本地装配路径
  • 可执行的路径
  • PATH环境变量中包含的路径

请确保TFORMer DLL位于其中一个位置。

在Web应用程序(IIS)中使用TFORMer .NET

有两种可能性:

  • 安装为本地程序集(无GAC):将所有TFORMer文件复制到binWeb应用程序的子文件夹中 - 您需要TFORMer程序集+依赖DLLs + TFORMer.xml。确保GAC中未安装TFORMer程序集:如果已安装,请卸载TFORMer SDK安装程序。重新启动IIS应用程序池以重新加载程序集。之后,应找到所有DLL。
  • 安装为全局程序集(GAC):使用我们的TFORMer SDK设置,它在GAC中安装TFORMer .NET并扩展PATH环境变量,以便找到所有依赖项。请注意,更新PATH环境变量可能需要重新启动IIS(iisreset在管理控制台上)或系统重新启动,否则仍无法找到DLL。

PS:如果您不使用我们的设置,请确保已安装Visual Studio运行时库。

Q10:如安装AutoDoc作为服务?

如果安装程序无法将TFORMer AutoDoc 7.5安装为系统服务,则可以使用以下命令行通过PowerShell进行安装。

  • 安装TFORMer SDK 7.5和.NET 3.5作为先决条件。
  • 运行AutoDoc安装程序:如果无法安装该服务,请单击“忽略”并继续安装。
  • 以管理员身份运行Windows PowerShell(在Windows开始菜单上键入powershell)
  • 将follwing命令复制并粘贴到shell命令行中(将-Credential替换为具有足够权限的帐户)
    new-service -Name TECIT.TFORMer.AutoDoc -DisplayName "TFORMer AutoDoc 7.5" -Description "Automatic document generation service utilizing TFORMer SDK 7.5" -BinaryPathName '"C:\Program Files (x86)\TEC-IT\AutoDoc 7.5\AutoDoc.exe" "C:\Program Files (x86)\TEC-IT\AutoDoc 7.5\config.xml"' -StartupType Manual -Credential "domain\user"
  • 在Windows服务下配置服务

以上是TFORMer SDK常见的问答,希望对你有所帮助。如果你在使用的过程中遇到其他困扰,可在下方评论区留言,或进入资源列表查看更多教程。

Barcode Studio 是生成高质量条形码图像的快捷方便的方法.(例如印刷的位图或矢量格式),无需编程。 即时使用条形码模板支持标准化条形码的创建。奥地利的 TEC-IT 自 1996 年以来一直在开发用于 条形码, 打印, 标签, 报告 和数据采集 的软件。公司提供标准软件,例如 TFORMer, TBarCode 和 Barcode Studio。 通用数据采集工具,例如 TWedge 或 Scan-IT to Office, 一个用于 移动数据收集 的 Android / iOS 应用, 完善我们的产品组合。我们可以 根据要求提供定制解决方案。 条码制作软件 Barcode Studio 中文版条码制作软件 Barcode Studio 中文版 Barcode Studio 15 特色 Bitmap 或矢量图像 所需要的条码将直接在屏幕上被创建和被参数化,无需特殊技能。条码直接在打印机或剪贴板上以图片 (BMP, GIF, JPG, TIF, PNG), 矢量图象 (EPS, PDF, PostScript®, SVG, AI) 或到剪贴板输出。 生成的条形码可以立即用于您的目的:将条形码图形添加到图像编辑程序,数据库,表单或文档中。 条码品质保证 Barcode Studio 提供的一个特别功能是内置的质量预览。预期的条形码质量被表示打印公差相对于所述输出分辨率 (DPI) 而计算实时. 因此,你可以在设计过程限定条形码,避免无法读取条形码。 序列号与数据导入 对于创建条码序列,Barcode Studio 提供一系列的可能性。您可以使其自动生成序列号或从外部文件 (TXT-, CSV) 导入条码数据。另外,Barcode Studio 提供一个允许批量操作(静音模式),并集成到第三方应用程序(如 Oracle 报表)的全功能的命令行界面。 预配置的模板 Barcode Studio 包含准备使用 条码模板 for EAN-13, EAN-8, UPC-A, UPC-E 和德国邮政 Premiumadress 数据矩阵. 所有条形码的设置进行了预配置,以满足完全规范。 移动标记 助理特别是简化创建为移动营销和电子名片的条码. 您可以在 Facebook,Twitter,LinkedIn的移动生成条形码标签, 发短信 或网站的访问及使用 vCard 或 meCard 格式 的条形码 . 如果需要的URL缩短(和跟踪),通过谷歌或 Bitly URL 缩短服务。 GS1 条码的创建也大大简化:只需选择所需的应用标识符 (AI) – 数据助手会自动处理正确的格式化(FNC1 插入)的。 特殊效果条码 很快创建醒目的条形码: 你可以自由地嵌入到标志的条码图像。此外,特殊的拉丝效果(如圆,圆角矩形,图像)也支持。 标签条码打印 对于生成的打印条码,用户可以从预定义的模板中选择,根据需要定义自定义标签。 Barcode Studio 提供如Avery或Avery/Zweckform模板。 所有条码 – 线性,维,GS1 和复合 符号 – (QR-Code, Data Matrix , DP Premiumadress 等)条码作为 Bitmap – Barcode Studio 支持 条码图像文件 (BMP, GIF, JPG, TIF, PNG) 的输出。条码作为矢量图形 – 使用 Barcode Studio 您同样可以创建 矢量图像格式 (EPS, PDF, PostScript®)。 品质预览 – 品质预览 示出了设计过程中的预期的条形码质量,并有助于避免可读的条形码。特别效果 – 只需点击几下就可以嵌入徽标或图形到条码 或创建特殊效果条形码。数据输入助理 – 可以更容易创建 GS1 条码和移动标记码 (相 vCard, meCard, Facebook, 等) 的应用标识符。 数据导入 – 数据导入功能 允许使用从文本文档或 CSV 文档中的数据生成条码。连续性 – 使用嵌入式 条码连续生成器,您可以很方便地创建系列条码。字幕 – 多个字幕可定位条形码符号的上方或下方。 标签条码打印 – 跟预定的模板或自定义标签打印条码。跨平台 – Barcode Studio 可用于Microsoft® Windows, macOS® 和Linux®。 (UNIX® 如有需要!)命令行 – 使用命令行参数进行批处理操作并集成到第三方应用程序中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值