翻譯|使用教程|編輯:黃竹雯|2019-04-30 09:58:31.000|閱讀 284 次
概述:TFORMer SDK能夠自動(dòng)化打印和導(dǎo)出規(guī)范報(bào)表和標(biāo)簽。介于各版本的編程接口,TFORMer SDK可輕松地集成到您的應(yīng)用程序。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TFORMer能提供專業(yè)的打印方案,用于大多數(shù)應(yīng)用程序中,如:報(bào)告,標(biāo)簽,郵件,商業(yè)窗體等等。TFORMer能滿足您的標(biāo)簽應(yīng)用程序, 條形碼,和其他報(bào)表以及窗體打印的需要。
TFORMer SDK能夠自動(dòng)化打印和導(dǎo)出規(guī)范報(bào)表和標(biāo)簽。介于各版本的編程接口,TFORMer SDK可輕松地集成到您的應(yīng)用程序。
下面我們將向您展示如何以編程方式生成存儲(chǔ)庫并通過TFORMer API打開TFORMer Designer。
注意:不會(huì)自動(dòng)生成xmd文件(基于存儲(chǔ)庫的設(shè)計(jì)器文件)。您必須使用designer生成一個(gè)空的xmd文件(將此文件存儲(chǔ)在.NET項(xiàng)目中的某個(gè)位置),然后在創(chuàng)建表單時(shí)將其復(fù)制到正確的位置(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);
使用TFORMer SDK創(chuàng)建PDF時(shí),您可能會(huì)遇到以下異常:
該文本包含無法使用當(dāng)前設(shè)置或字體打印的Unicode字符。信息:錯(cuò)誤代碼:0x0000697c
要將缺少的Unicode字符添加到嵌入字體,請(qǐng)轉(zhuǎn)到TFORMer Designer菜單工具>選項(xiàng)> PDF : Embed Font with “True Type-Subgroups“
如果您的TFORMer SDK項(xiàng)目使用特定的TFORMer.xml配置文件,請(qǐng)?jiān)O(shè)置選項(xiàng):PDF ... embed-subset-fonts =“1”
要使用Python打印TFORMer報(bào)告,可以使用以下腳本作為示例:
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'
問題在于(.NET API):缺少或無法找到其中一個(gè)必需的依賴項(xiàng)。
請(qǐng)確保TFORMer DLL位于其中一個(gè)位置。
有兩種可能性:
PS:如果您不使用我們的設(shè)置,請(qǐng)確保已安裝Visual Studio運(yùn)行時(shí)庫。
如果安裝程序無法將TFORMer AutoDoc 7.5安裝為系統(tǒng)服務(wù),則可以使用以下命令行通過PowerShell進(jìn)行安裝。
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"
以上是TFORMer SDK常見的問答,希望對(duì)你有所幫助。如果你在使用的過程中遇到其他困擾,可在下方評(píng)論區(qū)留言,或進(jìn)入資源列表查看更多教程。
TFORMer SDK現(xiàn)已加入慧都平臺(tái),在線訂購享獨(dú)家優(yōu)惠!>>立即咨詢購買
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn