为啥会出现打印插件没有安装正确

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥会出现打印插件没有安装正确相关的知识,希望对你有一定的参考价值。

本人的打印机可以正常工作,可就到了打印地税发票时就会显示出现打印插件没有安装正确

参考技术A 问题所述情况可能是由于使用了受限用户登录操作系统,下载功能受限,只能是用管理用户登录操作系统后,才能正常下载打印控件并开具发票。请用管理员用户登录操作系统。请按上述操作重试。
该问题也可能是打印控件没有安装导致,纳税人需要对浏览器进行设置,正确设置后,发票在线应用系统将自动帮纳税人下载打印控件:
一、为确保企业正常使用发票在线系统,需要对浏览器进行安全设置做出调整,具体步骤如下:
1、关闭所有IE浏览器;2、打开路径:C:\Windows\Downloaded Program Files,找到打印控件:OmniPreFmtPrinter.ocx、OmniPrintAdjuster.ocx;3.删除您电脑显示的上述打印控件,有多少个删多少个;4.打开IE浏览器,点击【工具】——【internet选项】——【高级】,还原默认(高级)设置;5.打开IE浏览器,点击【工具】——【internet选项】——【常规】,删除临时文件、删除cookie;6.打开IE浏览器,点击【工具】——【internet选项】——【安全】——【受信任站点】,重新添加发票在线应用系统为信任站点;7.打开IE浏览器,点击【工具】——【internet选项】——【安全】——【受信任站点】——【自定义级别】将ActiveX插件与控件全部选为启用;8.关闭IE浏览器。
二、如是 IE8.0浏览器,需另外选择浏览器菜单的工具-Internet选项,将“启用内存保护帮助减少联机攻击”的勾去掉。 打开发票在线系统的登录页面,点击IE8浏览器右上角的工具,在下拦列中将“兼容性视图” 勾上。
三、重新启动电脑。
如通过上述方法仍无法解决,可登陆广东省地方税务局网站“首页>>>网上办事>>>网上办税>>>下载中心>>>发票在线应用系统--广东地税发票在线打印控件和安装说明”下载安装重试。

为啥矩阵没有正确初始化/打印?

【中文标题】为啥矩阵没有正确初始化/打印?【英文标题】:Why are the matrices not initialized/printed correctly?为什么矩阵没有正确初始化/打印? 【发布时间】:2016-10-12 15:44:08 【问题描述】:

我在玩 cv::Mat 并认为我的代码确实表现得很奇怪,尽管我遵循here 中描述的语法。

代码:

std::cout << "parameter for matrices: " << "x = " << X << " y = " << Y << " psi = " << Psi << std::endl;
double dataRot[] =  cos(Psi), -sin(Psi), sin(Psi), cos(Psi) ;
double dataTrans[] =  X, Y ;
cv::Mat matRot(2, 2, CV_32FC1, dataRot);
cv::Mat matTrans(2, 1, CV_32FC1, dataTrans);
std::cout << "matRot = " << matRot.at<double>(0,0) << "," << matRot.at<double>(0,1) << ";" << matRot.at<double>(1,0) << "," << matRot.at<double>(1,1) << std::endl;
std::cout << "matRot = " << matRot << std::endl;
std::cout << "matTrans = " << matTrans.at<double>(0,0) << "," << matTrans.at<double>(0,1) << std::endl;
std::cout << "matTrans = " << matTrans << std::endl;
matOut = matRot*matIn + matTrans*cv::Mat::ones(1, matIn.cols, CV_32FC1);

输出:

parameter for matrices: x = 20.5 y = 20 psi = 0
matRot = 1,-0;-0,0
matRot = [0, 1.875;
  0, -0]
matTrans = 20.5,20
matTrans = [0; 2.8203125]

为什么单位矩阵没有正确初始化? 为什么第二种打印矩阵的方法会产生错误的结果? 任何帮助表示赞赏。

【问题讨论】:

CV_32FC1 不是浮点格式(不是双精度)吗? 我猜“32”是指 32 位。这实际上意味着float,而不是double。 OpenCV 不是一个非常安全的库。 【参考方案1】:

由于您使用的是double,因此OpenCV 矩阵类型应该是CV_64FC1

cv::Mat matRot(2, 2, CV_64FC1, dataRot);
cv::Mat matTrans(2, 1, CV_64FC1, dataTrans);

为简单起见,您还可以使用:

cv::Matx22d matRot(cos(Psi), -sin(Psi), sin(Psi), cos(Psi));
cv::Matx21d matTrans(X, Y);

或:

cv::Mat1d matRot = (cv::Mat1d(2,2) << cos(Psi), -sin(Psi), sin(Psi), cos(Psi));
cv::Mat1d matTrans = (cv::Mat1d(2,1) << X, Y);

并访问以下值:

std::cout << matRot(row, col);

【讨论】:

以上是关于为啥会出现打印插件没有安装正确的主要内容,如果未能解决你的问题,请参考以下文章

为啥打印机可以打印却不能复印?

为啥打印功能没有在正确的时间运行? [复制]

为啥矩阵没有正确初始化/打印?

如果用户的 PC 没有安装打印机,为啥 Delphi 7 应用程序会以“遇到问题并需要关闭”而退出?

为啥我的resharper控件安装之后没有显示

为啥在我的程序中没有打印更新的正确值?