首页 | 网页设计 | w3c标准 | flash动画 | 平面设计 | 经典文章 | 特约专题 | 资源下载 | 健康频道 | 重庆品牌网站 | 留言簿 | 
技术文章  资源下载 经典素材  社区论坛
   
 您现在的位置: vi设计在线 >> 经典文章 >> ccqvi动态 >> 技术应用 >> 正文  
  IE自带的打印功能--网页打印         
[ 作者:佚名    转贴自:本站原创    点击数:13484    更新时间:2006/4/30    文章录入:admin

减小字体 增大字体

三、 本项目采用的打印方案
服务器端程序方式、打印预览接口调用,下面为例,主要参考项目中的:pageErrorPrint.aspx.vb文件
主调用页
function PrintPage(iPageIndex,strQuery)
{
var strURL;
strURL = "PageErrorPrint.aspx?PageIndex=" + iPageIndex + "&QueryString=" + strQuery;
winPrint=window.open(strURL,"","left=2000,top=2000,fullscreen=3");
}

打印页HTML源中的预览控制
<SCRIPT language="javascript">
document.write("<object ID='WebBrowser' WIDTH=0 HEIGHT=0
CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"); 
WebBrowser.ExecWB(7,1);
window.opener=null;
window.close();
</SCRIPT>


程序头
'首先声明表格容器
Protected WithEvents phContainer As System.Web.UI.WebControls.PlaceHolder
'每个表格中的记录数量
Private Const ItemPerTable As Integer = 20


关键的实现部分
'创建一个符合打印要求的表格
tabPagePrint = NewPrintTable()
'将表头添加到此表格中
Call AddTableTitle(tabPagePrint)

'初始化记录器
i = 0
iItemIndex = iStartPoint
For Each clsItem In clsAllData.ErrorCollection
    If i > 0 And i Mod ItemPerTable = 0 Then
        '添加表格控件到页面中
        phContainer.Controls.Add(tabPagePrint)
        '在页面中添加一个换行符
        Call AddPageBreak()

        '创建新一轮的表格
        tabPagePrint = NewPrintTable()
        Call AddTableTitle(tabPagePrint)
    End If

    '将记录添加到表格中
    Call AddItemToTable(iItemIndex, tabPagePrint, clsItem)
    iItemIndex = iItemIndex + 1
    i = i + 1
Next

'添加表格控件到页面中
phContainer.Controls.Add(tabPagePrint)


支持函数
'功能:添加页的换行符
Private Sub AddPageBreak()
    Dim ltBreak As LiteralControl

    ltBreak = New LiteralControl("<p style='page-break-before:always'>")
    phContainer.Controls.Add(ltBreak)
End Sub

'功能:创建一个符合打印要求的表格
Private Function NewPrintTable() As Table
    Dim tabSrc As New Table()

    tabSrc.Width = Unit.Percentage(100)
    tabSrc.Attributes("border") = "1"
    tabSrc.CellPadding = 4
    tabSrc.CellSpacing = 0
    tabSrc.BorderWidth = Unit.Pixel(2)
    tabSrc.BorderColor = Color.Black
    tabSrc.Style.Add("FONT-SIZE", "12px")
    NewPrintTable = tabSrc
End Function

上一页  [1] [2] [3] [4] 

 上一篇文章: 搞笑 诺基亚概念手机设计超酷图赏
 下一篇文章: 历时5年Vista正式RTM 微软开启PC新时代
发表评论】【告诉好友】【打印此文】【关闭窗口


技术文章  资源下载
经典素材  社区论坛
 中大型美容美发店老…[1060]
 重庆多达学习俄语培…[2287]
 重庆恒祥广告有限公…[1990]
 重庆市南方阻燃电线…[2401]
 重庆舞美灯光音响有…[3144]
 重庆德鼎滤油机有限…[1908]
 重庆民生建材有限公…[2349]
 重庆集元科技有限公…[4127]
 重庆倍润商贸有限公…[2015]
 重庆腾达展览有限公…[3081]
 帝一网络创始人宣…--[3176]
 重庆vi设计在线祝…--[2739]
 重庆帝一网络书生…--[2854]
 馋嘴鸭的起伏和经…--[2999]
 机器感觉“卡”的…--[2928]
 ActionScript3打造…--[5756]
 在ASP文件中读取H…--[7237]
 vi设计经典案例--[63824]
 帅到掉渣-爆笑版勇…--[7065]
 一个女孩写的经典…--[6826]
没有相关文章
 (只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    没有任何评论
设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 重庆网站建设 | 
版权所有: vi设计在线  © 2005-2018 网站备案序号:渝ICP备06003824号
技术支持:帝一网络(重庆网站建设专家)