C ++将MICR行添加到打印页面

时间:2018-01-22 15:12:19

标签: c++ micr

我需要一些帮助,将MICR行添加到打印输出文件中。

我有MICR线所需的号码(转接,帐号和转码)。我需要的是在帐号后面显示转接号码旁边的IDAutomation转接号码字符(| :)和ON-US符号(||')。

我在解析用于创建语句页面的原始数据文件时创建要写入的MICR行。该MICR线存储为一个字符串,然后在输出表上的必要位置输出。

原始程序大约在2005年编写,输出PCL格式文档。我需要完成这项工作,直到我可以将它重写为C#输出PDF,使用JDF进行托盘拉取。

创建MICR字符串

string stmtTransCode = FindTransCode(vStrPage);
stmt->SetStmtTransCode(stmtTransCode);

dynamic_cast<MBStatement*>(stmt)->m_strMICR = "";
if (stmtTransCode != "")
{ 
    // leading MICR Transit symbol ('A')
    dynamic_cast<MBStatement*>(stmt)->m_strMICR += "072413845";
    // trailing MICR transit symbol ('A')
    dynamic_cast<MBStatement*>(stmt)->m_strMICR += " " + stmt->GetAccNum();
    // trailing MICR accy number symbol ('C')
    dynamic_cast<MBStatement*>(stmt)->m_strMICR += "      " + stmt->GetStmtTransCode();
}

从Writer类打印MICR字符串

BOOL MBStmtWriter::WriteMICRLine(string m_MICRLine) {

// print MICR/OCR line 
m_printer.WriteCMD(m_printer.getFont("OCRAFont") + m_printer.getXYPosCMD(2000, 3225));
m_printer.WriteCMD(m_MICRLine);

return 0;
}

0 个答案:

没有答案