文档库 最新最全的文档下载
当前位置:文档库 › WEB打印的几种方案

WEB打印的几种方案

WEB打印的几种方案
WEB打印的几种方案

WEB打印的几种方案

-------------------------------------------一基于Web的打印方案比较分析--------------------------------

基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。

一、浏览器的打印功能菜单

这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:

不能精确分页。浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。会有页脚页眉干扰。

不能准确对齐边边距及打印文字。

不能解决连续打印。比如,不是仅打印一张票据,而是连续一次打印若干个票据。

二、使用webbrowser控件+ javascript

这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。

三、使用print css

这是一种最理想的实现web套打的方法。这种方法通过在html文档中,嵌入打印相关的css样式,来实现对html文档输出打印的控制,比如设置纸张大小,纸张纵横方向,打印边距,分页等。显而易见,这种方式成本小,不需要下载任何插件,而且跨平台性非常好。print css推出已经有些时日,但遗憾的是,至今没有一个厂商的浏览器很好地实现了这些标准,这使得程序员目前还不能利用print css进行实际的开发。关于打印css,参见http://css-discuss.incutio.co m/?page=PrintStylesheets

四、使用PDF文件

用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pd f不那么普及的中国,这种方案不是最好选择。

五、采用纯ActiveX

这种方案就是下载一个控件,票据的数据不再以html方式呈现,而是呈现在ActiveX中。这种方案的优点是打印的精确度高,分页的可控性好,但缺点也是很明显的,嵌入ActiveX控件破坏了web应用的整体html风格,且这样的控件比较大(一般超过1M),下载颇费时间)。市场上的非java类报表产品,一般都采用这种方案。

六、采用Applet方式

采用Applet方式,分页或精确打印,都可以做到完美,但缺点也很明显,表现在:

安装Applet成本巨大。需要下载十几M的文件。

打印报表时,需要重新向服务器检索数据,效率低。因为Applet方案,一般采用html方式呈现数据,打印时Applet必须向服务器检索同一张票据的数据,看上去,是打印了当前页的票据,实际上,Applet根本不会用当前html页的数据来打印,而是向服务器下载数据到Applet中来打印。也就是说,打印的话,必须两次请求,一次html呈现,一次用来打印。

不能解决连续打印。比如,不是仅打印一张票据,而是连续一次打印若干个票据。

不能解决打印机设置问题,如存在多台打印机时,总是需要手工选择,打印到哪一台打印机。

市场上java类的报表工具,一般推荐Applet方式来实现打印。

七、轻量级的ActiveX打印方式

-----ScriptX-----

ScriptX的免费版本好点,已经能满足大部分的需求.

MeadCo's ScriptX控件有两种使用方式,一种是做为免费版本使用,一种是做为收费版本使用,免费版本支持的功能要少些,不过最重要也是最常用的页面设置,它还是提供的,因此使用免费版本即可。不过这两个版本用的都是同一个c ab文件,只不过在代码设置中有一些不同。

-----PAZU (四方)-----

PAZU 个人或者商业使用均真正免费授权,无IP或者域名限制。

PAZU自2009年6月起采用免费的许可,申请时,您必须有确定的IP地址或者域名(主机名),PAZU是绑定IP或者域名的,IP或域名尚未确定的我们不能颁发授权,另外,授权一经颁发就不能修改绑定。绑定的IP和域名必须是最终用户的,所以,最终用户的应用网站必须和4Fang网站做好链接,否则PAZ

U会因为无法验证授权的合法性而不能正常工作(内网应用除外)。

企业可以购买开发集成版(适合项目集成或者产品开发公司,提供KeyGen工具,自己生成许可授权,不限制发行)

-----jatoolsPrinter(杰表.打印控件)-----

免费版本只能在192.168.*** 网段使用,2.0之前的版本有免费版本,2.0之后是收费的。目前最新版本是4.2.他们可以通过web脚本来选择输出打印机,纸张大小,打印方向等,不必每次手工设定。

价格请看:https://www.wendangku.net/doc/3d17641795.html,/print/howtobuy.htm

对于简单的打印,我们用IE的功能就可以了,对于需要复杂的设置的,建议使用轻量级的ActiveX打印方式。在接下来的系列教程里,我们会一一介绍。

---------------------------------------二使用IE的打印功能进行一般的网页打印-----------------------------

在我们进行web开发的时候,通常会需要用到打印,然而,由于web技术的限制及考虑到安全的问题,一直以来,web打印的功能都是非常弱的,对此,我们也只能接受。也许你在开发过程中经常会遇见客户对你说,“你们系统的打印太差了,你看看excel的打印多好啊,”,面对这样的用户,我们除了苦笑,还能说什么呢?如果你对着他们去解释什么是BS架构,什么是CS架构,不但不能够解决问题,反而会招致用户的反感。

那么,我们是不是就什么都不能做了呢?答案当然是否定的。利用现有的w eb技术,再加上针对求的灵活实现,我们也可以做出漂亮的打印出来。

在接下来的几篇文章里,我将分别介绍几种打印的方法或技术。这些方法有的很简单,有的稍微复杂一点。我们还是从基础做起,先了解最简单的打印技术,然后再一步一步提高,这样也有利于消化技术。

本篇内容讲述利用IE提供的简单的打印功能,进行打印的设置以及打印。

在IE里打印,我们可以通过javascript来调用window.print()函数实现。下面是一个简单的代码示例。

Java代码

/>

点击“打印”后,即可弹出打印窗口,如下图

通过这个函数,可以实现最简单的打印功能。如果我们要对纸张,页边距进行设置,那该怎么做呢?我们知道,我们可以方便地通过Internet Explorer 用户界面更改页边距、页眉和页脚设置和默认Internet Explorer 打印机,IE也提供了一个叫WebBrowser 控件来供我们调用,通过调用,可以在页面上调出打印的设置窗口,在设置窗口里,用户可以更改页边距、页眉和页脚设置等。(但是,在Internet Explorer 或WebBrowser 控件下没有以编程方式更改这些设置的方法。在本系列教程的第三篇,我将介绍如何在页面上通过编程的方式来更改设置。)我们可以在页面上输入如下代码来调用WebBrowser 控件。

Java代码

1.

2.

3.

4.

WB(7,1)'/>

6.

7.

上例中的OBJECT就是IE提供的打印控件,叫WebBrowser,我们在网页中可以用我们设置的id或name来引用它。

这个对象有很用法,其中涉及到打印的有下面三项。

wb.ExecWB(6,1) 打印

wb.ExecWB(7,1) 打印预览

wb.ExecWB(8,1) 打印页面设置

点击“打印”按钮,即可弹出和window.print()函数一样的窗口。点击打印预览,即可预览当前页面。

点击“页面设置”,即可弹出页面设置窗口,在设置窗口里,可以对边距,页眉等进行详细设置。

通过以上三个功能,我们就可以进行简单的打印和设置了,对于一般的打印需求来说基本足够。

这里需要说明的是,“页面设置”中的各个值,是存储在用户的注册表中。

下面是Microsoft Internet Explorer 访问打印设置的方式:

对于页边距,Microsoft Internet Explorer 首先尝试从以下注册表项中获取值:

Java代码

1. HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerPageSet

up

如果没有此项,Internet Explorer 将通过从以下注册表项中复制值来创建此项:

Java代码

1. HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerPageSe

tup

如果没有此项,将提供默认值。

对于页眉和页脚,将从以下项中获取值:

Java代码

1. HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerPageSet

up

如果没有此项,将提供默认值。

页边距的默认值是0.75,

对于Internet Explorer 默认打印机,默认值将从以下项提供:

Java代码

1. HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerPageSet

upprinter

请注意,这些值作用于整个系统,影响着当前用户的WebBrowser 控件和Int ernet Explorer 的所有实例。因此,如果你设置了第一张网页的页眉是“AJava. org”,那么第二张网页的页眉也是它。

那么,有没有一种办法,能够在程序里对这些选项进行设置,而不需要用户每次都手工来设置呢?请看下面.

------------------------------------三使用WScript.Shell通过编程方式进行复杂的W EB打印设置-----------------------------

上篇文章介绍了如何进行简单的打印和设置,适用与一般的打印要求,如互联网上网站的打印。然而,在我们为政府或企业开发系统时,打印需求较为复杂,一般的打印设置可能满足不了用户需求,特别是为了用户良好的可操作性,不能要求用户在打印时都手工进行打印设置,这时,就需要我们在程序里实现对打印的预设置,用户只需要点击打印就可以了。

那么如何实现可编程的打印设置呢?有很多种方法,本文将介绍WScript.S hell来进行打印设置。

使用WScript.Shell,必须要求客户IE允许Activex进行交互。如果是你开发的系统是针对于特定的用户群,如一个政府单位,或一个企业,那么建议你要求客户将你的系统加入可信任站点。

从《[AJava原创]WEB打印系列教程之二--使用IE的打印功能进行一般的网页打印》一文中,我们知道,页边距,页眉,页脚是存储在注册表里的。因此,接下来,我们主要是针对注册表进行可编程设置。

请看如下代码。

Javascript代码

1. https://www.wendangku.net/doc/3d17641795.html,WEB打印系列教程

2.

3.

上面的代码是本道写的一个简单的函数,它可以对header(页眉),footer(页脚),margin_bottom(下边距),margin_left(左边距),margin_right(右边距),margin_top(上边距)进行设置。

如果你想对一个要打印的网页通过编程方式进行以上设置,只需要调用Pa geSetup即可。例如:

Java代码

1.

如果你没有把站点加到可信任站点,那么在执行上面的代码时,可能会弹出一个对话框。如下。

选择“是”,程序即对打印进行了设置。如果你打开页面设置窗口,你会发现,页眉,页脚,已经被修改了

对于页边距的值,你只需要根据你自己的版面要求进行设置成相关的值就可以了。下面主要讲一下页眉页脚的详细值。

通常我们会在页眉加上网页的标题,在页脚加上页面代码,日期等等,我们该如何设置呢?

下面就是可供我们使用的一些项目及值。

键入要打印

&w窗口标题

&u网页地址(URL)

&d短日期格式(由“控制面板”中的“区域设置”指定)

&D长日期格式(由“控制面板”中的“区域设置”指定)

&t由“控制面板”中的“区域设置”指定的时间格式

&T24 小时时间格式

&p当前页号

&P网页总数

&&单个& 号(&)

&b紧跟在这些字符之后的文本居中打印。

&b&b紧跟在第一个"&b" 之后的文本居中打印,跟在第二个"&b" 之后的文本按右对齐方式打印。

光看这些说明可能有些不直观,我们还是来点例子吧。

Java代码

1.

运行后页眉如下图。

页脚如下图。

对于其他的参数都很好理解,这里我只解释一下如何居左,居中,居右。

要想居中,使用“&b”,紧跟在这些字符之后的文本居中打印。例如“&b教程”,那么“教程”就会居中。

要想居右,就在居中的后面再加上“&b”。例如“&b教程&b打印系列”,那么“教程”就会居中,打印系列就会居右。

如果你不想居中,只要居右,“&b&b打印系列”这样就可以了。

第一个“&b”前面的文字都是居左。

通过WScript.Shell的使用,我们已经可以通过编程方式进行打印设置了,应该说,普通的打印需求都可以实现了。但是,在日常的打印里,还有一种特色的需求,那就是分页,对于分页打印,我们该如何实现呢?请看下面.

-------------------------------------四简单的WEB打印分页设置-----------------------------

在讲述如何分页打印之前,我们有必要先了解一下css中不为人知的一些用法。

css里media的使用

我们在网页里引用外部的css文件时,通常是用如下的代码:

Java代码

1.

实际上,上面的link对象里,我们是省略了一个叫“media”的属性,这个属性指定样式表规则用于指定的设备类型。它有如下值可用:

all-- 用于所有设备类型

aural-- 用于语音和音乐合成器

braille-- 用于触觉反馈设备

embossed-- 用于凸点字符(盲文)印刷设备

handheld-- 用于小型或手提设备

print-- 用于打印机

projection-- 用于投影图像,如幻灯片

screen-- 用于计算机显示器

tty-- 用于使用固定间距字符格的设备。如电传打字机和终端

tv-- 用于电视类设备

这么多的值,并不是每个都可用,因为浏览器厂商并没有全部实现它们。

在IE里面,可用的值有all,print,screen三个。上面的代码里,我们没有使用“media”,实际上IE或其他浏览器是用了“all”这个值。“screen”,用于显示器,也就是我们一般看到的效果。“print”,用于打印的效果。

也就是说,我们没有指定“media”,那么我们看到的效果和打印的效果,它们用的都是同样的css文件。如果我们指定了一个“screen”,又指定了一个“prin t”,那么在打印时就会用“print”指定的css来渲染网页并打印。例如一个网页里有如下代码:

Java代码

1.

2.

3.

那就表示,我们通过IE看到的网页,用到的css文件是mycss.css,而通过IE 打印时用到的css文件则是myprintcss.css。想到什么了吗?对,我们可以通过print的设置,来让网页上的一些不需要打印的内容隐藏起来,比如,打印按钮。实际上,media还可以这样使用:

Java代码

1.

或者这样使用:

Java代码

1.

css里用于打印的属性

page-break-after : auto | always | avoid | left | right | null

参数:

auto : 假如需要在对象之后插入页分割符

always :始终在对象之后插入页分割符

avoid : 避免在对象后面插入页分割符

left : 在对象后面插入页分割符直到它到达一个空白的左页边

right :在对象后面插入页分割符直到它到达一个空白的右页边

null : 空值。IE5用来取消页分割符设置

这个page-break-after,主要用来在打印时插入一个分页符,分页就靠它了。它还有个双胞胎的兄弟,叫page-break-before,参数和它一样,看名字即知道它是用来在对象之前插入分页符。

示例

在理解了以上两个css用法后,下面通过一个示例来说明如何分页。

Java代码

1.

2.

3.

4.

5. https://www.wendangku.net/doc/3d17641795.html,书城订单明细

6.

7.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

-A96B-00C04FD705A2height=0width=0>

32.

33.

34.

35.

ExecWB(6,1)>

36.

37.

wser.ExecWB(6,6)>

38.

39.

wser.ExecWB(8,1)>

40.

41.

wser.ExecWB(7,1)>

42.

43.

44.

45.

46.

47.

48.

49.

50.

51.

52.

53.

54.

55.

56.

57.

58.

59.

60.

61.

62.

63.

64.

65.

66.

67.

68.

69.

70.

71.

72.

73.

74.

75.

76.

77.

78.

79.

80.

81.

82.

83.

84.

85.

86.

87.

88.

89.

90.

91.

92.

93.

94.

95.

96.

97.

98.

99.

100.

101.

102.

103.

104.

105.

106.

107.

108.

109.

110.

111.

112.

113.

114.

115.

116.

117.

118.

119.

120.

121.

122.

123.

124.

125.

126.

127.

128.

129.

130.

131.

132.

133.

134.

135.

136.

137.

138.

139.

140.

141.

142.

143.

144.

145.

146.

147.

148.

149.

150.

151.

152.

153.

154.

155.

156.

157.

158.

159.

160.

161.

162.

163.

164.

165.

166.

167.

168.

169.

170.

171.

172.

173.

175.

176.

177.

178.

179.

180.

181.

182.

183.

184.

185.

186.

187.

188.

189.

190.

191.

192.

193.

194.

195.

196.

197.

198.

199.

202.

203.

204.

205.

206.

207.

208.

209.

210.

211.

212.

213.

215.

216.

217.

https://www.wendangku.net/doc/3d17641795.html,书城订单明细

书名价格送货地址送货时间状态
《Java编程思想》¥60.00伊拉克巴格达总统府9栋8单元7门654室2009-8-8已送达
《Java编程思想》¥60.00伊拉克巴格达总统府9栋8单元7门654室2009-8-8已送达
《Java编程思想》¥60.00伊拉克巴格达总统府9栋8单元7门654室2009-8-8已送达
《Java编程思想》¥60.00伊拉克巴格达总统府9栋8单元7门654室2009-8-8已送达
《Java编程思想》¥60.00伊拉克巴格达总统府9栋8单元7门654室2009-8-8已送达
《Java编程思想》¥60.00伊拉克巴格达总统府9栋8单元7门654室2009-8-8已送达
《Java编程思想》¥60.00伊拉克巴格达总统府9栋8单元7门654室2009-8-8已送达
《Java编程思想》¥60.00伊拉克巴格达总统府9栋8单元7门654室2009-8-8已送达
《Java编程思想》¥60.00伊拉克巴格达总统府9栋8单元7门654室2009-8-8已送达
《Java编程思想》¥60.00伊拉克巴格达总统府9栋8单元7门654室< /TD>

200.

201.

2009-8-8已送达
以上内容纯属虚构

218.

219.

220.

221.

以上代码在IE中浏览的效果如下图。

点击打印预览,第一页如下图。

第二页如下图。

速达打印样式设计

速达打印样式设计 示例版本:速达5000商业版3G V3.41. 适合版本:速达3000,3000pro,3000xp,5000,5000Pro 注:最下方有视频教程 操作路径 1. 在基础资料、单据、报表的打印样式选择框中都有一个选项"样式设计",单击该选项可以打开"打印样式设计"列表: 2. 列表右侧有一些编辑按钮,包括新增、修改、删除、恢复、导入、导出、关闭。其中各按钮的功能如下: 【新增】单击该按钮将增加一个新的单据样式(如图);

【修改】先在列表中选择某一单据样式的名称,单击【修改】按钮即可修改这一单据样式; 【删除】即将这一单据样式删除; 【恢复】如果修改了默认的格式后还可以通过此“恢复”功能,将单据的样式恢复到系统默认的样式; 【导入】如果您根据自己的需要设计了单据的样式,并且通过“导出”功能保存起来,以后还需要用到该样式时,可以通过“导入”功能将过去的单据样式导入系统中; 【导出】就是将自己设计的单据样式保存到系统指定的文件夹。 3. 系统能够对每一种业务单据分别定义相应的样式,单击不同的业务类别,该业务模块中所有的单据名称都显示在右边的选择框中,请在"样式名"栏录入新单据的名字,并选择一种模板,然后单击【OK】打开设计窗口(如图)。 1. 窗口中的样式是系统默认的样板,您可以在该样板的基础上进行适当的修改,也可以完全由自己来设计一种全新的 样式。 操作指南 对任何一个企业来说,单据的样式是相对固定的,比如单据中的名称等固定内容,我们称其为格式项;单据日期、单据号码、货品名称、单价、数量、金额等都是随时变动的,我们称它为数据项。对于格式项,您在单据中直接录入文字即可;对于数据项,我们有一套完整的取值公式。 如果我们需要把单据设计成如表1的样式该如何操作呢?下面我们就来重点介绍这一功能的操作方法。 1. 删除行 首先将单据中不需要的行选中,单击「报表处理」→「删除行」(如图);

WEB打印几种方案

WEB打印的几种方案 -------------------------------------------一基于Web的打印方案比较分析-------------------------------- 基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。 一、浏览器的打印功能菜单 这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如: 不能精确分页。浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。会有页脚页眉干扰。 不能准确对齐边边距及打印文字。 不能解决连续打印。比如,不是仅打印一张票据,而是连续一次打印若干个票据。 二、使用webbrowser控件+ javascript 这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。 三、使用print css 这是一种最理想的实现web套打的方法。这种方法通过在html文档中,嵌入打印相关的css样式,来实现对html文档输出打印的控制,比如设置纸张大小,纸张纵横方向,打印边距,分页等。显而易见,这种方式成本小,不需要下载任何插件,而且跨平台性非常好。print css推出已经有些时日,但遗憾的是,至今没有一个厂商的浏览器很好地实现了这些标准,这使得程序员目前还不能利用print css进行实际的开发。关于打印css,参见 四、使用PDF文件 用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pd f不那么普及的中国,这种方案不是最好选择。 五、采用纯ActiveX

CAD打印样式简介

设置打印样式 使用打印样式可以从多方面控制对象的打印方式,打印样式也属 于对象的一种特性,它用于修改打印图形的外观。用户可以设置打印样式来替代其他对象原有的颜色、线型和线宽特性。 打印样式表是指定给布局选项卡或“模型”选项卡的打印样式的 集合。打印样式表有两种类型:颜色相关打印样式表和命名打印样式表。颜色相关打印样式表(CTB)用对象的颜色来确定打印特征(例如 线宽)。例如,图形中所有红色的对象均以相同方式打印,可以在颜色相关打印样式表中编辑打印样式,但不能添加或删除打印样式。另外,该打印样式表中有256种打印样式,每种样式对应一种颜色。命名打印样式表(STB)包括用户定义的打印样式。使用命名打印样式表时,具有相同颜色的对象可能会以不同方式打印,这取决于指定给对象的打印样式。命名打印样式表的数量取决于用户的需要量,用户可以将命名打印样式像所有其他特性一样指定给对象或布局。 颜色相关打印样式 在AutoCAD 2008中,颜色相关打印样式是以对象的颜色为基础,用颜色来控制笔号、线型和线宽等参数。通过使用颜色相关打印样式来控制对象的打印方式,确保所有颜色相同的对象以相同的方式打印。该打印样式是由颜色相关打印样式表所定义的,文件扩展名为“.ct b”。

用户若要使用颜色相关打印样式的模式,可通过下面的操作来进行设置。 (1)执行“工具”→“选项”命令,打开“选项”对话框,在该对话框中进入“打印和发布”选项卡,如图11-1所示。 图11-1 “打印和发布”选项卡 (2)在“打印和发布”选项卡中单击“打印样式表设置”按钮,打开“打印样式表设置”对话框,如图11-2所示。

CAD转PDF打印样式

CAD打印样式表有什么作用?CTB和STB有何区别? 打印样式通过确定打印特性(例如线宽、颜色和填充样式)来控制对象或布局的打印方式。打印样式表中收集了多组打印样式。打印样式管理器是一个窗口,其中显示了所有可用的打印样式表。 打印样式有两种类型:颜色相关和命名。一个图形只能使用一种类型的打印样式表。用户可以在两种打印样式表之间转换。也可以在设置了图形的打印样式表类型之后,修改所设置的类型。 打印样式可分为颜色相关打印样式表(*.CTB)和命名打印样式表(*.STB)两种模式。颜色相关打印样式以对象的颜色为基础,共有255种颜色相关打印样式。在颜色相关打印样式模式下,通过调整与对象颜色对应的打印样式可以控制所有具有同种颜色的对象的打印方式。 命名打印样式可以独立于对象的颜色使用。使用这些打印样式表可以使图形中的每个对象以不同颜色打印,与对象本身的颜色无关。 颜色相关打印样式表以“.ctb”为文件扩展名保存,而命名打印样式表以“.stb”为文件扩展名保存,均保存在CAD系统主目录中的“plotstyles”子文件夹中。 一、颜色相关打印样式表(*.CTB)的使用和编辑 颜色相关样式表通过颜色来控制打印输出的颜色、线宽,操作起来比较简单,大家用得比较多,CAD也提供了一些常用的打印样式表,有彩色的、灰度的(grayscale.ctb)、单色的(monochrome.ctb),直接选用即可。 如果想使用CAD自带的CTB文件,同时不同图形打印粗细要有所区别,必须给图层或对象设置好合适的线宽值,因为CTB文件中输出线宽的默认设置是“使用对象线宽”。如果在绘图的时候没有设置线宽,但打印时又希望线宽有差别,就需要对CTB 文件进行编辑,在打印对话框选择CTB文件后,点后面的编辑按钮就可以手动调整不同颜色输出的线宽值,如下图所示:

打印解决方案

打印,解决方案 篇一:打印机共享完美解决方案 本文将向读者说明在Win7下如何实现同个局域网内共享打印机。经过测试,Win7之间和Win7与XP之间均可正常连接。(引用于作者it_mac ) 第一步:取消禁用Guest用户 1. 点击【开始】按钮,在【计算机】上右键,选择【管理】,如下图所示: 2. 在弹出的【计算机管理】窗口中找到【Guest】用户,如下图所示: 3. 双击【Guest】,打开【Guest属性】窗口,确保【账户已禁用】选项没有被勾选(如下图)。 第二步:共享目标打印机 1. 点击【开始】按钮,选择【设备和打印机】,如下图: 2. 在弹出的窗口中找到想共享的打印机(前提是打印机已正确连接,驱动已正确安装),在该打印机上右键,选择【打印机属性】,如下图: 3. 切换到【共享】选项卡,勾选【共享这台打印机】,

并且设置一个共享名(请记住该共享名,后面的设置可能会用到),如下图: 第三步:进行高级共享设置 1. 在系统托盘的网络连接图标上右键,选择【打开网络和共享中心】,如下图: 篇二:BS应用程序打印解决方案 B/S应用程序打印解决方案 从技术角度来看,B/S架构的打印解决方案主要解决了两方面的关键问题,即打印机控制问题及打印内容格式控制问题,以下将对打印机控制问题面作原理性的说明。 在打印机控制方面,考虑到不同用户、不同应用场合的网络条件、安全性要求及设备状况会存在差异,有三种解决方案,包括:IPP打印方案、浏览器插件打印方案及轮询打印方案。 1 IPP打印方案 系统拓扑结构如图1,整个系统基于B/S架构,用户终端、Web服务器及打印机分别独立接入网络,应用系统和本系统均安装于Web服务器,最终用户通过安装于客户终端的浏览器访问应用系统,并通过应用系统控制本系统进行打印,

打印格式设计用户手册

打印格式设计流程 第一部分:新增打印格式 (3) 第二部分:打印格式设计 (7) 第三部分:删除格式&显示凭证属性 (15) 第四部分:索引字段各区域属性的设置 (16) 第五部分:附公式函数表 (17)

打印格式设计流程 简单的描述在SAP Business One(以下简称:SBO)报表格式、单据格式的设计流程。 第一部分:新增打印格式 操作岗位:格式设计管理员 路径1:SBO > 打印格式编辑器(工具栏图标) 路径2:SBO > 管理>常规> 报表和格式打印管理器 注:下面我们以路径1为例进行演示 功能操作: ●第一步,SBO中单据打印格式设计都必须先打开需要编辑的凭证,工具栏“打印格 式编辑器”图标才会亮起。以销售-应收帐款> 交货为例: ●第二步,打开需要编辑的凭证后,SBO工具栏的“打印格式设计器”图标亮起,此时点 击进入打印格式设计器“选择凭证类型”窗口,○1选择一个系统缺省的凭证,选择好系统缺省凭证后,○2点击下面的“管理格式”打开报表和打印格式管理器窗口:

●第三步,打开报表和打印格式管理器窗口后,○1在窗口左侧选择相关单据或报表,○2选 择一个系统缺省的打印格式,○3点击下面的编辑,打开打印格式设计器窗口: ●第四步,打开打印格式设计器窗口如下:

●第五步,在打印格式设计当前窗口,点击工具栏的“打印格式设计器”> 另存为: ●第六步,○1输入“凭证名称”,○2点击“确定”:

●第七步,输入凭证名称后,点击确定,即打开新增的单据: ●第八步,如上第七步的图,分为四大区域:凭证编辑区域、字段索引、凭证属性、工具 编辑区域:

Web系统页面打印技术实现与分析V1.0

Web系统页面打印技术实现与分析 V1.0

目录 1 WEB页面打印概述 (1) 2 常用WEB页面打印方案 (2) 2.1浏览器的打印功能 (2) 2.2使用PDF文件 (2) 2.3采用A PPLET方式 (3) 2.4IEW EB B ROWSER+J A V ASCRIPT (3) 2.5利用WORD或EXCEL来实现 (3) 2.6使用第三方控件 (3) 3 WEB打印控件介绍 (4) 3.1S CRIPT X (4) 3.2DLP RINTER (4) 3.3墙外打印控件 (4) 3.4L ODOP (5) 3.5W EB P RINT(商业) (5) 4 WEB页面打印应用实例 (6) 4.1J A V ASCRIPT自带函数 (6) 4.2IEW EB B ROWSER组件 (6) 4.3通过E XCEL实现页面打印 (7) 4.4使用S CRIPT X控件 (8) 5 WEB页面打印技巧 (10) 5.1隐藏打印的W EB元素 (10) 5.2实现简单的页面局部打印 (12) 5.2.1 Javascript实现 (12) 5.2.2 WebBrowser实现 (12) 5.3禁止出现页眉页脚 (14) 1Web页面打印概述 应用WEB化,不论对开发商,还是对用户来说,实在是一种很经济的选择,

因为基于WEB的应用,客户端的规则很简单,容易学习,容易维护,容易发布。在WEB系统中,打印的确是个烦人的问题。要么自己开发打印控件,如果项目时间紧,肯定来不及。这对程序员来说,因为浏览器的局限性,却要面对很多挑战。怎么样来进行基于WEB的套打,就是这么一个令多数程序员头痛不已的问题。基于WEB的套打,难度在于要将浏览器中呈现的HTML,精确地打印到票据中,而且能够实现对分页位置的控制。 本文将介绍常用的Web打印与套打方案,同时提供一些免费的打印控件,供大家学习参考。 2常用Web页面打印方案 2.1浏览器的打印功能 这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如: 1. 不能精确分页。 浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。会有页脚页眉干扰。 2. 不能准确对齐边边距及打印文字。 3. 不能解决连续打印。 比如,不是仅打印一张票据,而是连续一次打印若干个票据。 2.2使用PDF文件 用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pdf 不那么普及的中国,这种方案不是最好选择。

手把手教你WEB套打程序开发

手把手教你WEB套打程序开发 WEB套打可选方案不多,理想的更少,利用免费控件Lodop+JavaScript实现精确套打,算是较为经典的选择。这种方案其实比较简单,利用一个htm文件就可以实现模板设计过程,几乎是“空手套”式的开发,但理解这几个步骤还是需要点时间,下面一步步详细演示说明: 第一步:建立一个空白的模板设计文件 把以下超文本代码复制到一个本地htm文件中: 本文模拟EMS特快专递单的程序开发,文件起名为printEMS.htm,权且称它为模板设计文件。 第二步:用浏览器打开该文件 在本地文件夹中双击该文件就可以打开,但在进入设计之前,你的机器需要安装Lodop,如果还没安装过, 请在如下地址下载安装文件(解压rar后运行那个exe文件,Lodop是一个1M左右的小文件): https://www.wendangku.net/doc/3d17641795.html,/samples/install_lodop.rar 或https://www.wendangku.net/doc/3d17641795.html,/samples/install_lodop.rar 第三步:准备设计 成功安装Lodop之后再次打开模板设计文件printEMS.htm,点击其中“模板设计”链接,就弹出如下空白的打印设计窗口:

为了尽快定位模板中的数据位置,你需要做一张票据扫描图作为背景,当然没有扫描图也能完成,只是需要多摸索几次,费点时间而已。 下面是我做的EMS扫描图,你把该图另存成一个jpg文件,以便我们一起完成后面的演示步骤。 第四步:装载背景图并调整图片大小 在打印设计窗口,点下图所示的“装载背景图...”菜单,调入以上保存的EMS图片文件。 装载背景图后,点上图所示的“调整背景图...”菜单,弹出下图“背景图调整”窗口,设定其中的图片宽度为209mm,高度113mm会自动变化。 这个宽度值是我测量实际票据得来的。如果扫描图是按1:1比例获得的,那么调整背景图这一步就免了。

20 打印样式表及设置

二十节:打印样式表的分类、编辑、应用;页面设置、比例,打印输出等; 室内设计施工图一般采用A3纸进行打印,也可以根据需要选用其他大小的纸,在打印时需要确定纸张大小,输出比例以及打印线宽、颜色等相关内容 打印分模型空间打印和图纸空间打印两种打印方式,模型打印指的是在模型窗口进行相关设置并进行打印,图纸空间打印是指在布局窗口中进行相关设置并进行打印 二打印输出 1.打印CAD中最重要的应用为打印输出设计图纸 ●设置打印样式:工具——向导——添加打印样式表 ●打印CTRL+P 页面设置:是出图准备过程中的最后一个步骤 打印机绘图仪 图纸尺寸 打印区域:显示——将屏幕中显示的图形进行完好的打印 范围——根据范围进行打印 图形界限——根据图形界限进行打印 窗口——窗口打印比较灵活可以以选择的形式 指定图纸哪部分可以进行打印 打印偏移:控制图在纸中的偏移程度 打印比例:布满图纸——图布满整个图纸比例自行调整 自定义 设置打印样式 不同比例的打印设置 ●模型空间定义成块SC缩放 布局空间在布局空间新建视口双击——激活视口Z KONG + S 输入比例(1:100或1:50)来打印 在布局中可以把某个图形转成视口(用视图——视口——对象)设置视口边框不打印用图层进行设置 ● 2.输出工具——显示对象——保存——JPG TIF BMP 位图 命令:JPGOUT 将CAD文件保存成图片格式 可以键盘上的抓屏的键 CTRL+P 在打印机中指定JPG格式的 文件输出——BMP格式的画图——另存为JPG格式的 保证输出时足够的分辨率: ——自定义图纸尺寸——编辑——介质边界——单位像素——打印出JPG格式的文件——放大不会出现模糊效果

三种主流的WebService实现方案

三种主流的WebService实现方案(REST/SOAP/XML-RPC)简述及比较 目前知道的三种主流的Web服务实现方案为: REST:表象化状态转变(软件架构风格) SOAP:简单对象访问协议 XML-RPC:远程过程调用协议 简单介绍: REST:表征状态转移(Representational State Transfer),采用Web 服务使用标准的HTTP 方法(GET/PUT/POST/DELETE) 将所有Web 系统的服务抽象为资源,REST从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。Http协议所抽象的get,post,put,delete就好比数据库中最基本的增删改查,而互联网上的各种资源就好比数据库中的记录(可能这么比喻不是很好),对于各种资源的操作最后总是能抽象成为这四种基本操作,在定义了定位资源的规则以后,对于资源的操作通过标准的Http协议就可以实现,开发者也会受益于这种轻量级的协议。REST是一种软件架构风格而非协议也非规范,是一种针对网络应用的开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 SOAP:简单对象访问协议(Simple Object Access Protocol)是一种标准化的通讯规范,主要用于Web服务(web service)中。用一个简单的例子来说明SOAP 使用过程,一个SOAP 消息可以发送到一个具有Web Service 功能的Web 站点,例如,一个含有房价信息的数据库,消息的参数中标明这是一个查询消息,此站点将返回一个XML 格式的信息,其中包含了查询结果(价格,位置,特点,或者其他信息)。由于数据是用一种标准化的可分析的结构来传递的,所以可以直接被第三方站点所利用。 XML-RPC:一个远程过程调用(remote procedure call,RPC)的分布式计算协议,通过XML 将调用函数封装,并使用HTTP协议作为传送机制。后来在新的功能不断被引入下,这个标准慢慢演变成为今日的SOAP协定。XML-RPC协定是已登记的专利项目。XML-RPC透过向装置了这个协定的服务器发出HTTP请求。发出请求的用户端一般都是需要向远端系统要求呼叫的软件。 三种方案的简单比较 XML-RPC已慢慢的被SOAP所取代,现在很少采用了,但它还是有版权的,我在此就不作多介绍 成熟度上:SOAP在成熟度上优于REST 效率和易用性上:REST更胜一筹 安全性上:SOAP安全性高于REST,因为REST更关注的是效率和性能问题 总体上,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,https://www.wendangku.net/doc/3d17641795.html,提供接近REST风

AutoCAD里的打印样式表

AutoCAD里的打印样式表 一、打印样式表的作用 在AutoCAD里画图的时候,将不同的对象画在不同的图层里,各图层里有各自的颜色、线型、线宽(线宽不是必须的),但打印到图纸上一般都希望所有线条都是黑色的(也许有人认为在黑色打印机上打印就可以达到目的,其实这样打印出的线条只能是深浅不同的灰色)。 这就要依靠打印样式表了,打印样式表可以指定AutoCAD图纸里的线条、文字、标注等各个图形对象在打印的时候用何种颜色打出来,打印出的线条宽度是多少等等。 二、颜色相关打印样式表和命名打印样式表 AutoCAD有两种不同类型的打印样式表,一种是颜色相关打印样式表,另一种是命名打印样式表,颜色相关打印样式表的文件扩展名是“.ctb”,命名打印样式表的文件扩展名是“.stb”。 颜色相关打印样式表里包含了255个打印样式,每个打印样式对应一种颜色,使用这种打印样式表以后,图纸文件里的各种颜色的图形对象就按照打印样式表里面的对应颜色的样式进行打印,如果黄色打印样式设置为打印成黑色、打印出的线条宽度是0.1mm,青色打印样式设置为打印成黑色、打印出的线条宽度是0.4mm,图纸文件里的黄色图形对象就被打印成线宽0.1mm的黑色图形,青色图形对象就被打印成线宽0.4mm的黑色图形。 命名打印样式表里包含若干命名的打印样式,如“实线”打印样式、“细实线”打印样式等等,这些打印样式可以任意增添或删减。画图的时候将命名打印样式表里的某个打印样式指定给某个图层,打印的时候被指定图层上的图形对象就按照指定的打印样式进行打印。也可以在画图的时候将命名打印样式表里的某个打印样式指定给某个图形对象,打印的时候被指定的图形对象也就按照指定的打印样式进行打印。 三、两种类型打印样式表的各自特点 颜色相关打印样式表是以图形对象的颜色来区分打印样式的,因此使用颜色相关打印样式表的图纸文件设置图层的时候应该将各图层设置成不同的颜色,图层里的图形对象的颜色和线宽应该“随层(ByLayer)”。图纸文件简单、直白,

易飞ERP打印格式 设计方法

自定义单据的步骤 一、单据自定义的步骤(以销货单半页单据设计为例): ?在步骤中若有看到「注」请至文件后参考「三、备注说明」 STEP1:一单据多格式设定(所谓一单据多格式是指同一种单别有不同的单据格式) 订单管理系统->基本信息管理->单据性质设置 ①先选该单别 ②此处须勾选 ※如果在单据格式中输入单据格式的名称,那么在打印此单别的单据时,系统会自动Default 此单据格式 STEP2:在Microsoft Word里先编辑好单据样式(设档案为A1.DOC) STEP3:订单管理系统->异动单据打印->销货单打印->基本选项(如果要针对某单别设定单据格式,可以在“选择销货单别”处选择或输入单别代号) ->系统选项->打印使用格式(如果要新设格式则在此入格式名称)->点选设计凭证

STEP4:点选「设计凭证」后,即会出现此画面。[注一] *建议设计者在自定义单据时,将此画面COPY下来!(键盘上Print Screen Sys Rq->画图 ->Ctrl+V->打印)以方便设计单据时,方便查询各字段代号! 1. 性质:单头区段。每张单据的单头打印部分。设定的高度包含单身的中文字段名称。 2.QRDetailBand(区域二) 性质:单身一笔区段。设定的高度为可打印单身一笔资料。 3.QRGroupFooter(区域三) 性质:单身数据段。每张单据可打印的单身资料高度。范围由QRDetailBand(区域二)的底端 至该页可打印单身资料的高度,若资料不足,未到该页底端时,会印『//以下空白』 4.GroupFooterChildBand(区域四) 性质:单尾区段。每张单据的单尾打印部分可印单头金额合计、备注、签核等(也就是每张 单据只印一次的资料),当单据超过一张时,会印『接下页...』

技术实现方案(WEB端)

关于梦境的APP 技术实现方案(WEB端) 指导老师:张修军 队名:微积分(Calculus)团队 队员:魏裔龙刘海文孙天松刘刚纪阳徐凯平 时间:2016-03-26

目录 1 .WEB1端技术 (3) 1.1 WEB端技术路线 (3) 1.1.1 MVC模式 (3) 1.1.2WEB架构 (4) 1.2 WEB端实现方案 (7) 1.2.1通信协议 (7) 1.2.2数据处理 (8) 1.2.3数据调用基本过程 (9) 2.数据库 (10) 2.1数据库技术 (10) 2.1.1数据库技术路线 (10) 2.2 数据库实现方案 (11) 2.2.1 数据库的连接 (11) 2.2.2 解决数据量大的问题 (12) 2.2.3 备份与恢复 (13) 3.采用技术 (14) 3.1.PHP的特性 (14) 3.2.优势 (14) 3.3数据库 (15) 111

1.WEB端技术 1.1 WEB端技术路线 1.1.1 MVC模式 WEB端主体框架采用MVC的设计模式,通过视图、控制器、模型的分离减少了代码的耦合度,由于MVC模式的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的少互扰性的构件。 图3-1 MVC模型 图3-2 MVC模式

1.1.2WEB架构 图3-3 服务端系统架构图 WEB应用系统大多采用J2EE(Java 2 Platform Enterprise Edition)的多层框架结构模型,WEB应用框架技术是一种针对某一特定应用领域的面向对象软件复用技术由特定应用领域的软件体系结构所决定的软件构架。我们将使用J2EE 三个比较受欢迎的开源框架SSH来实现web功能。 SSH 为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。 1)Struts框架 Struts框架是基于MVC(Model-View-Controller,模型视图控制器)模式的框架。采用Java语言编写,它继承了MVC设计模式的特性,对应用系统的用户界面显示和数据的后端业务逻辑代码进行了抽象,并且整合了Servlet与JSP在WEB应用系统开发上的优势。在Struts框架中,模型由实现业务逻辑的JavaBean组件构成,控制器由Action以及Struts-config.xml配置文件来实现,视图由一组JSP文件构成。 2)Spring框架

CAD打印样式表如何设置

CAD打印样式表如何设置? CAD打印样式表有什么作用?CTB和STB有何区别? 打印样式通过确定打印特性(例如线宽、颜色和填充样式)来控制对象或布局的打印方式。打印样式表中收集了多组打印样式。打印样式管理器是一个窗口,其中显示了所有可用的打印样式表。 打印样式有两种类型:颜色相关和命名。一个图形只能使用一种类型的打印样式表。用户可以在两种打印样式表之间转换。也可以在设置了图形的打印样式表类型之后,修改所设置的类型。 打印样式可分为颜色相关打印样式表(*.CTB)和命名打印样式表(*.STB)两种模式。颜色相关打印样式以对象的颜色为基础,共有255种颜色相关打印样式。在颜色相关打印样式模式下,通过调整与对象颜色对应的打印样式可以控制所有具有同种颜色的对象的打印方式。 命名打印样式可以独立于对象的颜色使用。使用这些打印样式表可以使图形中的每个对象以不同颜色打印,与对象本身的颜色无关。 颜色相关打印样式表以“.ctb”为文件扩展名保存,而命名打印样式表以“.stb”为文件扩展名保存,均保存在CAD系统主目录中的“plotstyles”子文件夹中。 一、颜色相关打印样式表(*.CTB)的使用和编辑 颜色相关样式表通过颜色来控制打印输出的颜色、线宽,操作起来比较简单,大家用得比较多,CAD也提供了一些常用的打印样式表,有彩色的、灰度的(grayscale.ctb)、单色的(monochrome.ctb),直接选用即可。 如果想使用CAD自带的CTB文件,同时不同图形打印粗细要有所区别,必须给图层或对象设置好合适的线宽值,因为CTB文件中输出线宽的默认设置是“使用对象线宽”。如果在绘图的时候没有设置线宽,但打印时又希望线宽有差别,就需要对CTB文件进行编辑,在打印对话框选择CTB文件后,点后面的编辑按钮就可以手动调整不同颜色输出的线宽值,如下图所示:

WEB应用开发复习题打印

《WEB应用开发》复习题 一、填空题 1.要使用SQL Server数据操作组件来存取数据,必须加载System.Data.SQLClient 这个名称空间。要使用Access数据操作组件来存取数据,必须家族System.Data.OleDB这个命名空间。 2.所有控件均运行于服务器端,这是由控件的Runat=server属性指定的,因此,ASP.NET 控件又被称为服务器控件。 3. 服务器端Web控件语法格式: 。Web 控件还拥有一个非常重要的功能,那就是支持数据捆绑(Data Binding),可以和资料源连结,用来显示或修改数据源的数据。 4. VB.NET的变量根据作用域的不同也可分为过程变量和全局变量。变量的作用域由声明它的位置决定。如果是在一个子程序或函数里声明的变量,只在该过程里有效。否则,在整个https://www.wendangku.net/doc/3d17641795.html, 文件中有效。 5. RangeValidator控件用于验证用户输人的值是否在指定的范围内。可以检查数字、字符和日期。 6. CustomValidator控件可使用自己编写的验证逻辑检查用户的输入。该验证类型允许检查运行时导出的值。表示必须输人3个以上由字母(大小写)、数字、符号“_”(下画线)、“-”(中划线)以及“.”组成的字符串,位数不限。 7. Session对象就是服务器给客户端的一个编号。当一台WEB服务器运行时,可能有若干个用户浏览正在浏览这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个ID,用以标识这个用户的唯一身份。 8. 使用POST传送方式可以传送保密、信息量大的应用,https://www.wendangku.net/doc/3d17641795.html,提交Web表单信息是用POST传送方式。 9. RequireFieldValidator控件可以用来强迫用户必需输入信息,该控件并不是用于验证数值的大小与对错,而只是验证用户是否在输人框中输入内容。 10. ValidationSummary控件用于收集以上所有末通过检验的控件的ErrorMessage属性的值,以摘要的形式显示页上所有验证程序的验证错误并显示在同一页面。页可以使用这个控件为某一个输入控件指定一个以上的验证,验证的错误信息集中显示。 11.网页表单把网络应用程序的用户界面分割成为两部分:可视的用户界面部分和 用户界面逻辑部分。可视的用户界面部分由一个包括标记语言的标记和网页表单指定元素的文件构成。这部分就好像是一个容器,开发者可以在其中放人如文本、控件等用于显示的元素。用户界面逻辑部分由开发者编写的用于与网页表单相互作用的代码组成,代码可以由基于公共语言运行环

CAD切换打印样式表

CONVERTPSTYLES 请参见 ?切换打印样式表类型 将当前图形转换为命名或颜色相关打印样式。 图形可以使用命名或颜色相关打印样式,但两者不能同时使用。 CONVERTPSTYLES 将当前打开的图形从颜色相关打印样式转换为命名打印样式,或从命名打印样式转换为颜色相关打印样式,这取决于图形当前所使用的打印样式方式。 ?将图形从颜色相关打印样式转换为命名打印样式 ?将图形从命名打印样式转换为颜色相关打印样式 转换图形时,CONVERTPSTYLES 将对PSTYLEMODE系统变量进行适当的设置(0 = 命名 1 = 颜色相关)。 例如,使用颜色相关打印样式的图形按照颜色为对象和图层指定打印特性。换言之,具有相同颜色的所有对象将具有相同的打印特性。CONVERTPSTYLES 独立于颜色指定转换图形,以使用可应用到对象或图层的命名打印样式。换言之,具有相同颜色的所有对象可具有不相同的打印特性。 将图形从颜色相关 打印样式转换为命 名打印样式 对话框建议在转换图形之前先转换图形的打印样式表。可以使用CONVERTCTB将指定给图形的颜色相关打印样式表转换为命名打印样式表。 将显示“选择文件”对话框(标准文件选择对话框),从中可以选择要附着到已转换的图形的命名打印样式表文件。 CONVERTPSTYLES 要求用户选择使用CONVERTCTB 转换的命名打印样式表或使用从 PC2 或PCP 文件创建的命名打印样式表。一般应该选择从指定给同样图形的颜色相关打印样式表转换的命名打印样式表。 CONVERTPSTYLES 可以将选定的命名打印样式表附着到模型空间和所有的布局。各图形图层将分别指定命名打印样式(从已转换的打印样式表中),这些样式有其颜色相关打样式所具有的相同打印特性。 ?与其图层具有相同的颜色相关打印样式的图形对象将 指定命名打印样式BYLAYER。

AUTOCAD设置打印样式

关于 CAD 打印样式表 浏览次数:1545次悬赏分:35 |解决时间:2011-6-8 11:14 |提问者:tw201314fms|检举 打开其他CAD文件正常,打开某个CAD文件,打印样式表没法修改,新建后也不能该颜色,不能把其他颜色改为黑色 问题补充: 有没有CAD高手来回答一下啊我画CAD已经7年了还没遇到过啊在线等高手出现 最佳答案 输入CONVERTPSTYLES,解决 追问 正确解释35分奉送可否告知原理望不吝赐教!!! 回答 因为convertpstyles的命令,按照英文解释是可以将打印样式表中的以stb为后缀的打印样式,转变为以ctb为后缀的!这样就可以调试打印样式里面的颜色 ? ?11.1 设置打印样式 使用打印样式可以从多方面控制对象的打印方式,打印样式也属于对象的一种特性,它用于修改打印图形的外观。用户可以设置打印样式来替代其他对象原有的颜色、线型和线宽特性。 打印样式表是指定给布局选项卡或“模型”选项卡的打印样式的集合。打印样式表有两种类型:颜色相关打印样式表和命名打印样式表。颜色相关打印样式表(CTB)用对象的颜色来确定打印特征(例如线宽)。 例如,图形中所有红色的对象均以相同方式打印,可以在颜色相关打印样式表中编辑打印样式,但不能添加或删除打印样式。另外,该打印样式表中有256种打印样式,每种样式对应一种颜色。命名打印样式表(STB)包括用户定义的打印样式。使用命名打印样式表时,具有相同颜色的对象可能会以不同方式打印,这取决于指定给对象的打印样式。命名打印样式表的数量取决于用户的需要量,用户可以将命名打印样式像所有其他特性一样指定给对象或布局。 11.1.1 颜色相关打印样式

Web打印控件的实现方法

Web打印控件的实现方法 一、浏览器的打印功能菜单 这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如: 1.不能精确分页。 2.浏览器一般是根据用户设置的页面大小,Web页面的内容多少,来自行决定分页位 置,程序员很难控制。会有页脚页眉干扰。 3.不能准确对齐边边距及打印文字。 4.不能解决连续打印。 5.比如,不是仅打印一张票据,而是连续一次打印若干个票据。 二、使用Web Browser控件 + JavaScript 这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。 三、使用Print CSS 这是一种最理想的实现Web套打的方法。这种方法通过在html文档中,嵌入打印相关的css样式,来实现对html文档输出打印的控制,比如设置纸张大小,纸张纵横方向,打印边距,分页等。显而易见,这种方式成本小,不需要下载任何插件,而且跨平台性非常好。print css推出已经有些时日,但遗憾的是,至今没有一个厂商的浏览器很好地实现了这些标准,这使得程序员目前还不能利用print css进行实际的开发。关于打印CSS,参见:https://www.wendangku.net/doc/3d17641795.html,/?page=PrintStylesheets 四、使用pdf文件 用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pdf不那么普及的中国,这种方案不是最好选择。 五、采用纯ActiveX 这种方案就是下载一个控件,票据的数据不再以html方式呈现,而是呈现在ActiveX 中。这种方案的优点是打印的精确度高,分页的可控性好,但缺点也是很明显的,嵌入ActiveX控件破坏了Web应用的整体html风格,且这样的控件比较大(一般超过1M,下载颇费时间)。市场上的非java类报表产品,一般都采用这种方案。 六、采用Applet方式 采用Applet方式,分页或精确打印,都可以做到完美,但缺点也很明显,表现在: 1.安装Applet成本巨大。需要下载10M以上的文件。

几种web报表打印方案的比较

几种web报表打印方案的比较 web报表打印通常是系统的辅助部分,但是又必须解决,否则项目完成不了。下面来分析分析目前的几种常见的web报表打印方案。 一、浏览器的菜单打印功能 这是最简单的,只需点击页面上的打印菜单,但是也是问题最多的,基本上是不能满足用户需要。比如:不能精确分页,有出现打出半行字的风险;改变纸型后打印出的格式和页面显示的格式相差太大;页眉页脚也需要从菜单中去设置,等等等等。这种方案最大的优势就是不需要做任何代码,点击打印就可以了。 二、window.Print() 这实际上,是浏览器打印功能菜单的一种程序调用。与点击打印功能菜单一样,不能精确分页,不能设置纸型,套打的问题更加无从谈起,只不过,可以让用户不用去点菜单,直接点击网页中的一个按钮,或一个链接里面调用罢了。 需要指出的是这种方法提供一个打印前和打印后的事件onbeforeprint、onafterprint。可以在打印前的时候重新编辑一些格式,专门送去打印,打印后又处理回来。 function window.onbeforeprint() { //将一些不需要打印的隐藏 } function window.onafterprint() { //放开隐藏的元素 } 事实上,很多用户都是采用这种方式打印,但是这种方式最致命的缺点是不能设置打印参数,比如纸型,页边距,选择打印机等等。 三、导出excel导出pdf文件的打印 将需要打印的数据导出excel文件或者导出pdf文件,然后打开excel文件或者pdf文件重新打印,用这种方案能实现精确的打印,套打也能实现,但是需要客户端安装excel和adobe软件,操作起来也有些麻烦,并且导出的excel文件可以重新修改编辑,一般用户都会要求系统

速达软件销售单打印样式设计操作方法

速达软件销售单打印样式设计操作方法 关于格式项和数据项。对任何一个企业来说,单据的样式是相对固定的。在单据中,那些固定的内容,如名称等是固定不变的,我们称它为格式项;像单据日期,单据号码,单据中的货品名称、单价、数量、金额等都是随时变动的,我们称它为数据项。对于格式项,您在单据中直接输入文字即可;对于数据项,我们有一套完整的取值公式。 基本操作:系统维护---打印样式—增加—销售管理中的销售出货单---样式名称自己编写如“德州连邦软件出库单”---进入设计界面。 1. 修改标题名称 原标题为销售出货单,根据自己情况修改,如德州连邦软件出库单 2.删除行 首先将标题以下的所有单元格选中,点击"报表处理"→【删除行】(注意:不能把所有的行都删除掉,至少要保留一行)。 3. 添加行 点击"报表处理"→【添加一行】,连续操作几次 4.格式项设置 首先确定表头。 表头我打算用客户名称、客户地址电话、出库日期、单号这几项。打算分两行。 选中标题下一行的第一个单元格和第二个单元格,右键横向拆分格,拆分为4,如图输入客户名称、客户地址电话、出库日期、单号几个字。 其次确定表体。 表体我打算用编码、商品名称、单位、数量、单价、金额。最后有个合计金额。 选中第三和第四行的单元格,右键横向拆分格,拆分为6,如图输入编码、商品名称、单位、数量、单价、金额几个字。 选中第五行的单元格,右键横向拆分格,拆分为3,如图输入合计金额、大写、小写几个字。选中第三、四、五行单元格,右键边框线,打上对号,如图: 最后确定表尾。 表尾我打算用操作员和经办人两项。选中第六行的单元格,右键横向拆分格,拆分为4,输入操作员和经办人几个字。 5、数据项设置 表头的数据项。右键设置格内容---设置单元格数据项目—选择对应的项目。(注意表上边显示为自由行才行) 表体的数据项。右键设置格内容---设置内容行数据项目—选择对应的项目。(注意表上边显示为内容才行)如图: 合计金额处,右键设置格内容---设置单元格数据项目—选择对应的项目。(注意表上边显示为自由行才行)如图: 表尾的数据项。同上。 6、其它的调整。

速达销售单打印样式的设计

每个企业的的单据样式是不同的,也是相对固定的。在单据中,那些固定的内容,如名称等是固定不变的,我们称它为格式项;像单据日期,单据号码,单据中的货品名称、单价、数量、金额等都是随时变动的,我们称它为数据项。对于格式项,您在单据中直接输入文字即可;对于数据项,我们有一套完整的取值公式。 基本操作:系统维护---打印样式—增加—销售管理中的销售出货单---样式名称自己编写如“××出库单”---进入设计界面。 1.修改标题名称 原标题为销售出货单,根据自己情况修改,如××公司出库单。 2.删除行 首先将标题以下的所有单元格选中,点击"报表处理"→【删除行】(注意:不能把所有的行都删除掉,至少要保留一行)。 3.添加行 点击"报表处理"→【添加一行】,连续操作几次。 4.格式项设置: 1)首先确定表头 表头我打算用客户名称、客户地址电选中标题下一行的第一个单元格和第二个单元格,右键横向拆分格,拆分为四个单元格,输入客户名称、客户地址电话、出库日期、单号几个字。 2)其次确定表体 表体我打算用编码、商品名称、单位、数量、单价、金额。最后有个合计金额。 选中第三和第四行的单元格,右键横向拆分格,拆分为6,如图输入编码、商品名称、单位、数量、单价、金额几个字。 选中第五行的单元格,右键横向拆分格,拆分为3,如图输入合计金额、大写、小写几个字,选中第三、四、五行单元格,右键边框线,打上对号: 3)最后确定表尾 表尾我打算用操作员和经办人两项。选中第六行的单元格,右键横向拆分格,拆分为四个单元格,输入操作员和经办人几个字。 5、数据项设置 表头的数据项。右键设置格内容---设置单元格数据项目—选择对应的项目(注意表上边显示为自由行才行)。 表体的数据项。右键设置格内容---设置内容行数据项目—选择对应的项目(注意表上边显示为内容才行)合计金额处,右键设置格内容---设置单元格数据项目—选择对应的项目。(注意表上边显示为自由行才行)。 表尾的数据项。同上

相关文档