3.2.2. 通过 IC 卡认证的机密打印函数
本节将对控制打印的函数中,用于通过 IC 卡认证的机密打印功能的 API 函数进行说明。
通过 IC 卡认证的机密打印的支持打印机
在 SVF 中,各打印机机种分别支持以下通过 IC 卡认证的机密打印。
LIPS4(*1)
Anyplace Print for MEAP ADVANCE / Anyplace Print for MEAP / Anyplace Print for MEAP-Lite
Personal ListPrint for MEAP ADVANCE / Personal ListPrint for MEAP
ART4(*2)
PrintXchange 按需打印
私密打印
ApeosWare Print Management
RPCS
IPSiO 个人认证工具包
imagio 个人认证工具包
个人认证系统 AE
个人认证系统 AE2
简易私人收藏打印 AE2
在各公司打印机支持的机种或 Report Director Enterprise 中所添加的打印机的详细设置中,需将[外围设备的控制方法]的设置值设为 “CPCA-iR”、“CPCA-LBP” 或 “CPCA2”。
在各公司打印机支持的机种或 Report Director Enterprise 中所添加的打印机的详细设置中,需将[外围设备的控制方法]的设置值设为 “XPJL”。
参考
有关 SVF 打印机的[外围设备的控制方法]的设置,请参阅《SVF 报表输出产品管理指南》或《RDE 后台处理管理指南》。
通过 IC 卡认证的机密打印函数
在通过 IC 卡认证的机密打印中使用的 API 函数如下。
函数名 | 功能 |
---|---|
使用通过 IC 卡认证的机密打印功能时指定。 | |
指定 BOX 编号。 | |
指定用户名。 | |
指定文档名。 |
VrComout("/{SECP}/")
功能 | 使用通过 IC 卡认证的机密打印功能时指定。 |
---|---|
格式 |
|
参数 | 无 |
返回值 |
|
说明 | 使用通过 IC 卡认证的机密打印功能时执行。用户名和文档名需要另外使用 VrSetUserName 函数和 VrSetDocName2 函数指定。 |
函数使用顺序 | 在 VrSetPrinter 之后指定本函数。 svf.VrInit(); svf.VrSetPrinter("", "LIPS4"); svf.VrComout("/{SECP}/"); svf.VrComout("/{BOXN 3}/"); svf.VrSetUserName("user_name"); svf.VrSetDocName2("document_name"); svf.VrSetForm("sample.xml", 4); : svf.VrQuit(); |
VrComout("/{BOXN n}/")
功能 | 指定 BOX 编号。 |
---|---|
格式 |
|
参数 |
|
返回值 |
|
说明 | 使用打印机机种 LIPS4,并连接 “Personal ListPrint for MEAP”、“Personal ListPrint for MEAP ADVANCE” 时,指定存储 “Job” 的 BOX 编号。 在 VrComout("/{SECP}/") 函数之后调用该函数。 |
使用示例 | 将 BOX 编号指定为 3。
|
VrSetUserName
使用 VrComout("/{SECP}/") 函数时,如要使用共用函数 VrSetUserName,指定用户名。
有关 VrSetUserName 的详细内容,请参阅 “共用函数(3)” 的 “VrSetUserName”。
参考
执行了 VrComout("/{SECP}/") 时,或者在打印机的设置中将[机密打印功能]指定为 “使用” 时,使用的用户名根据是否指定 VrSetUserName 而有所不同。
执行了 VrSetUserName 时
使用 VrSetUserName 中指定的值。
不执行 VrSetUserName 时
使用登录用户名(Java 的系统属性 “user.name” 的值)。
VrSetDocName2
使用 VrComout("/{SECP}/") 函数时,如要使用共用函数 VrSetDocName2,指定文档名。
有关 VrSetDocName2 的详细内容,请参阅 “共用函数(2)” 的 “VrSetDocName2”。
参考
执行了 VrComout("/{SECP}/") 时,或者在打印机的设置中将[机密打印功能]指定为 “使用” 时,使用的用户名根据是否指定 VrSetDocName2 而有所不同。
执行了 VrSetDocName2 时
使用 VrSetDocName2 中指定的值。
不执行 VrSetDocName2 时
使用固定字符串 “SVF for Java Print”。
使用 RDE 实用工具时的限制事项和对应方法
使用 RDE 实用工具时,即使文档被指定了通过 IC 卡认证的机密打印,机密打印也可能无效。此时,对应方法如下。
指定页进行打印时,如果不打印第 1 页,则无法在打印机端认证。
使用 VrComout("/{DATR EnablePrintPageRange=1}/"),设置为不可指定部分页。
有关 API 函数的详细内容,请参阅 “使用 Report Director Enterprise 时的函数” 的 “VrComout("/{DATR EnablePrintPageRange=n}/")”。
另外,也可以通过在 RDE 环境设置的用户群组权限设置中取消勾选 “启用[指定页]”,来对应上述情况。
可以向其他(无机密打印功能)打印机打印。
使用 VrComout("/{DATR EnablePrinterKind=xxx}/"),限定可打印相应文档的打印机机种名。
有关 API 函数的详细内容,请参阅 “使用 Report Director Enterprise 时的函数” 的 “VrComout("/{DATR EnablePrinterKind=xxx}/")”。
另外,也可以通过在 RDE 环境设置的用户群组权限设置中限定可使用的打印机,来对应上述情况。
可进行预览。
使用 VrComout("/{DATR EnableView=1}/"),将相应文档设为不可预览。
有关 API 函数的详细内容,请参阅 “使用 Report Director Enterprise 时的函数” 的 “VrComout("/{DATR EnableView=n}/")”。
另外,也可以通过在 RDE 环境设置的用户群组权限设置中取消勾选 “启用[查看器]”,来对应上述情况。
有关 RDE 环境设置中的用户群组的权限设置,请参阅《RDE 后台处理管理指南》的 “管理员和用户的管理”。