1.怎么保存web网页源码,网页网页保存为word格式?
2.如何在博途软件中打印出程序的打印打印源代码?
3.[UVM源代码研究] 如何定制一款个性化的打印格式
4.报表批量打印--pdf批量打印--一次性打印多张报表
怎么保存web网页源码,保存为word格式?
如何保存网页源码为Word文档:
1. 打开需要保存的源码源码网页,通常可以通过在浏览器中按下`F`键来查看网页的设置源代码。
2. 将网页源代码复制到剪贴板。网页网页这可以通过在源代码窗口中选择所有内容(通常是打印打印麻将牌源码`Ctrl + A`),然后复制(`Ctrl + C`)。源码源码
3. 打开Word应用程序。设置
4. 新建一个Word文档或打开一个现有的网页网页Word文档。
5. 将剪贴板中的打印打印网页源代码粘贴到Word文档中。这可以通过右键点击Word文档中的源码源码位置,选择“粘贴”(`Ctrl + V`)。设置
6. 在Word中调整源码格式。网页网页可以选择“开始”菜单中的打印打印“段落”选项卡,设置代码的源码源码字体、大小和对齐方式,ipc 源码开发确保源码可读性。
7. 保存Word文档。点击“文件”菜单,选择“另存为”,选择保存位置,输入文件名,然后在保存类型中选择“Word文档”(通常为.docx或.doc格式)。
8. 点击“保存”按钮,Word文档即被保存为所选格式。
通过以上步骤,网页源码就被成功保存为Word文档,便于复制、分享或打印。
如何在博途软件中打印出程序的源代码?
博途软件可以将程序导出到Word文档中,具体操作可以按照以下步骤进行:
1. 打开博途软件,病毒源码复制打开需要导出的程序。
2. 在程序编辑页面中,选择菜单栏中的“文件”-“导出”-“导出为Word文档”。
3. 在弹出的导出对话框中,可以选择导出内容的范围和格式。
4. 如果需要导出程序的注释和说明,可以勾选“导出注释”和“导出说明”选项。
5. 点击“导出”按钮,选择保存的路径和文件名,并点击“保存”按钮即可。
6. 导出完成后,可以在保存的路径中找到导出的Word文档,打开查看。
需要注意的是,导出的one源码下载Word文档中包含了程序的源代码、注释和说明,如果需要保护程序的机密性,可以考虑在导出前对程序进行加密或者删除敏感信息。此外,导出的Word文档中可能会存在格式和排版问题,需要根据需要进行调整和修改。
1
在项目树中选择工程项目
2
菜单“项目”--打印,打印机/文档布局/属性,选项如下
3
点击“打印 ”,弹出对话框,选择保存路径,填写文件名,点击“保存”
4
如果页数较多,请内心等待,最终保存如下
[UVM源代码研究] 如何定制一款个性化的魔缇源码打印格式
使用默认的打印格式时,执行如下代码:
实际打印结果格式如下:
查看UVM源代码,我们首先定位`uvm_info宏定义的位置:
这段代码对uvm_info/uvm_warning/uvm_error/uvm_fatal等宏进行了描述,实际上是对uvm_report_*函数的封装。以`uvm_info为例,分析其执行过程,其中使用了全局函数uvm_report_enabled。
这里又调用了uvm_root中定义的uvm_report_enabled函数。需要注意的是,在uvm_root中并未找到这个函数的定义。经过查找源代码,发现uvm_report_object中定义了uvm_report_enabled。
为什么要通过uvm_root实例调用这个函数呢?这需要了解uvm类库的继承关系。通过分析,我们发现通过调用uvm_root中uvm_report_enabled的函数,是因为uvm_root支持单例模式,可以获取uvm_root的单例句柄执行uvm_report_object中定义的自动继承的函数,避免了创建额外的实例。
接下来分析函数执行过程,原本简单的获取severity对应的verbosity阈值设置,却涉及了severity的override问题。我们可以通过调用函数或运行时传入参数来对severity进行override。
所有severity的override都记录在uvm_pool键值对severity_id_verbosities中。
severity和verbosity枚举类型定义如下:
回到uvm_report_object中行的代码,可以认为调用`uvm宏传入的verbosity值如果大于设置的verbosity阈值,则uvm_report_enabled返回0。另外行还有一种函数返回0的情况。
关于uvm_action和verbosity的设置类似,不再展开。执行`uvm_info系列宏时,不仅需要考虑severity对应的verbosity_level的设置是否大于阈值,还需要考虑对severity设置的行为是否为UVM_NO_ACTION来判断uvm_report_enabled的返回值。
本质上,执行的是uvm_report_server中的compose_message函数,该函数规定了uvm_info系列宏的打印格式。
这个函数的参数filename和line是我们调用uvm_report_info传入的`uvm_file和`uvm_line。
`__FILE__和`__LINE__是systemverilog的编译指令,在编译阶段被替换:`__FILE__被替换为当前文件的文件名,以字符串形式存在;`__LINE__被替换为当前文件的行号,以十进制数字形式存在。
如果需要定义个性化的打印格式,可以通过从uvm_report_server继承一个类重写compose_message函数实现。需要注意的是,这里不能用set_type_override_by_type/name,因为uvm_report_server类没有使用uvm_object_utils注册,也没有实现get_type()函数,所以不能用传统的factory的override方法进行override。好在uvm_report_server已经预留好了子类server的覆盖函数set_server。
这个静态函数可以直接使用类uvm_report_server进行调用。接下来,我们通过一个例子来看看如何实现个性化打印的定制。
首先,我们定制自己的report_server:
然后,在base_test中实例化并set_server:
现在,我们来看看最初那句打印的执行情况:
通过以上步骤,我们便实现了个性化的打印定制,该定制对4种severity同时生效。
报表批量打印--pdf批量打印--一次性打印多张报表
在web报表应用中,批量打印需求常见。润乾报表提供applet打印和PDF打印两种方式来实现。两种方式均支持横纵报表打印。 一、applet批量打印 实现applet打印需客户端配置jre环境,且仅支持IE内核浏览器。实现方法通过访问jsp拼接参数完成。不带参数的URL为:http://localhost:/demo/reportJsp/directprint.jsp?report={ t1.rpx}{ t2.rpx},带参数的URL为:http://localhost:/demo/reportJsp/directprint.jsp?report={ t1.rpx}{ t2.rpx(arg1=1;arg2=2)}。参数拼接格式:report={ 报表名1}{ 报表名2}{ 报表名1(参数1=value1;参数2=value2;...)}{ 报表名2(参数1=value1;参数2=value2;...)}...&prompt=yes&needSelectPrinter=yes 提供完整源码如下:directprint.jsp页面代码。 二、PDF批量打印 PDF打印无浏览器限制,可兼容常用浏览器,环境要求是浏览器安装PDF插件,IE浏览器只识别Adobe Reader插件。实现方法也通过访问jsp拼接参数完成。不带参数的URL为:http://localhost:/demo/reportJsp/pdfBatchPrint.jsp?report={ t1.rpx}{ t2.rpx},带参数的URL为:http://localhost:/demo/reportJsp/pdfBatchPrint.jsp?report={ t1.rpx}{ t2.rpx(arg1=1;arg2=2)}。参数拼接格式为:report={ 报表名}{ 报表名(参数1=value1;参数2=value2;...)}。提供完整源码如下:pdfBatchPrint.jsp页面代码。 三、常见问题 URL中的特殊字符需要进行转义处理,避免在Tomcat7以上版本及IE浏览器中出现测试问题。例如:{ 转义后为%7B},}转义后为%7D。测试时,应将原始URL替换为转义后的URL:http://localhost:/demo/reportJsp/pdfBatchPrint.jsp?report={ t1.rpx}{ t2.rpx}替换为:http://localhost:/demo/reportJsp/pdfBatchPrint.jsp?report=%7Bt1.rpx%7D%7Bt2.rpx%7D。更多打印相关问题请参考:打印问题分类导航。