PIXNET Logo登入

玥.夢鄉

跳到主文

水中倒影,忽影忽現,無情,冷然,無心

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 9月 26 週五 200811:11
  • JavaScript∵WEB列印大全

http://www.aspsky.net/article/show.aspx?id=2845
WEB列印大全
作者:梅花雨
1、控制"縱打"、 橫打"和"頁面的邊距。
(1)<script defer>
function SetPrintSettings() {
 // -- advanced features
 factory.printing.SetMarginMeasure(2) // measure margins in inches
 factory.SetPageRange(false, 1, 3) // need pages from 1 to 3
 factory.printing.printer = "HP DeskJet 870C"
 factory.printing.copies = 2
 factory.printing.collate = true
 factory.printing.paperSize = "A4"
 factory.printing.paperSource = "Manual feed"
 // -- basic features
 factory.printing.header = "This is MeadCo"
 factory.printing.footer = "Advanced Printing by ScriptX"
 factory.printing.portrait = false
 factory.printing.leftMargin = 1.0
 factory.printing.topMargin = 1.0
 factory.printing.rightMargin = 1.0
 factory.printing.bottomMargin = 1.0
}
</script>
(2)
<script language="javascript">
  function printsetup(){
  // 列印頁面設置
  wb.execwb(8,1);
  }
  function printpreview(){
  // 列印頁面預覽
    
  wb.execwb(7,1);
     
    
  }
  function printit()
  {
  if (confirm('確定列印嗎?')) {
  wb.execwb(6,6)
  }
  }
  </script>
</head>
<body>
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"
height=0 id=wb name=wb width=0></OBJECT>
<input type=button name=button_print value="列印"
onclick="javascript:printit()">
<input type=button name=button_setup value="列印頁面設置"
onclick="javascript:printsetup();">
<input type=button name=button_show value="列印預覽"
onclick="javascript:printpreview();">
<input type=button name=button_fh value="關閉"
onclick="javascript:window.close();">
------------------------------------------------
關於這個元件還有其他的用法,列舉如下:
WebBrowser.ExecWB(1,1) 打開
Web.ExecWB(2,1) 關閉現在所有的IE視窗,並打開一個新視窗
Web.ExecWB(4,1) 保存網頁
Web.ExecWB(6,1) 列印
Web.ExecWB(7,1) 列印預覽
Web.ExecWB(8,1) 列印頁面設置屬性
Web.ExecWB(10,1) 查看頁面屬性
Web.ExecWB(15,1) 好像是撤銷,有待確認
Web.ExecWB(17,1) 全選
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 關閉表單無提示
2、分頁列印
<HTML>
<HEAD>
<STYLE>  
  P {page-break-after: always}
</STYLE>
</HEAD>
<BODY>
<%while not rs.eof%>
<P><%=rs(0)%></P>
<%rs.movenext%>
<%wend%>
</BODY>
</HTML>
3、ASP頁面列印時如何去掉頁面底部的路徑和頂端的頁碼編號
(1)ie的檔-〉頁面設置-〉講裏面的頁眉和頁腳裏面的東西都去掉,列印就不出來了。
(2)<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="YC">
<script language="VBScript">
dim hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="\Software\Microsoft\Internet Explorer\PageSetup"
'//設置網頁列印的頁眉頁腳為空
function pagesetup_null()
  on error resume next
  Set RegWsh = CreateObject("WScript.Shell")
  hkey_key="\header"  
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
  hkey_key="\footer"
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
end function
'//設置網頁列印的頁眉頁腳為預設值
function pagesetup_default()
  on error resume next
  Set RegWsh = CreateObject("WScript.Shell")
  hkey_key="\header"  
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b頁碼,&p/&P"
  hkey_key="\footer"
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d"
end function
</script>
</HEAD>
<BODY>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/><p align=center>
<input type="button" value="清空頁碼" onclick=pagesetup_null()> <input type="button" value="恢復頁嗎" onclick=pagesetup_default()><br/>
</p>
</BODY>
</HTML>
4、浮動幀列印
<SCRIPT LANGUAGE=javascript>
function button1_onclick() {
  var odoc=window.iframe1.document;
  var r=odoc.body.createTextRange();
  var stxt=r.htmlText;
  alert(stxt)
  var pwin=window.open("","print");
  pwin.document.write(stxt);
  pwin.print();
}
</SCRIPT>
4、用FileSystem元件實現WEB應用中的本地特定列印
<script Language=VBScript>
function print_onclick //列印函數
dim label
label=document.printinfo.label.value //獲得HTML頁面的資料
set objfs=CreateObject("Scripting.FileSystemObject") //創建FileSystem元件物件的實例
set objprinter=objfs.CreateTextFile ("LPT1:",true) //建立與印表機的連接
objprinter.Writeline("__________________________________") //輸出列印的內容
objprinter.Writeline("| |")
objprinter.Writeline("| 您列印的資料是:"&label& " |")
objprinter.Writeline("| |")
objprinter.Writeline("|_________________________________|")
objprinter.close //斷開與印表機的連接
set objprinter=nothing
set objfs=nothing // 關閉FileSystem元件物件
end function
</script>
伺服器端腳本:
<%.........
set conn=server.CreateObject ("adodb.connection")
conn.Open "DSN=name;UID=XXXX;PWD=XXXX;"
set rs=server.CreateObject("adodb.recordset")
rs.Open("select ......"),conn,1,1
..........%> //與資料庫進行交互
HTML頁面編碼:
<HTML>
.........
<FORM ID=printinfo NAME="printinfo" >
<INPUT type="button" value="列印>>" id=print name=print > //調用列印函數
<INPUT type=hidden id=text1 name=label value=<%=.........%>> //保存伺服器端傳來的資料
.........
</HTML>
(繼續閱讀...)
文章標籤

玥 發表在 痞客邦 留言(0) 人氣(5,215)

  • 個人分類:程式瘋.JavaScript
▲top
  • 8月 07 週四 200814:03
  • C#∵ModalDialog

ModalDialog頁面執行Response.Redirect會另外開新視窗
在 <head></head>間加上 <base target="_self">
就可以解決囉
(繼續閱讀...)
文章標籤

玥 發表在 痞客邦 留言(0) 人氣(210)

  • 個人分類:程式瘋.C# ASP.Net
▲top
  • 8月 07 週四 200811:00
  • JavaScript∵計算天數

計算已過天數
<script language="javascript">
 var now=new Date();
 var spday=new Date(2008,01-1,10);
 a=(now.getTime()-spday.getTime())/(24*60*60*1000);
 a=Math.ceil(a);
 //document.write("" a "");
</script>天
你的起始日期要貼在spday=new Date(2008,01-1,10),
這表示要計算從1月到現在,
如果你是5月1日開始,那就填2008,05-1,1,
這個日期是填已經過去的日期!
========================================
倒數天數
<script language="javascript">
 var now=new Date();
 var spday=new Date(2008,07-1,24);
 a=(spday.getTime()-now.getTime())/(24*60*60*1000);
 a=Math.ceil(a); 
 document.write("<font color=#00ff00>"+a+"</font>");
</script>日
日期同樣寫在spday=new Date(2008,07-1,24),
例如你是要倒數現在到10月15日,那麼就將日期改成2008,10-1,15,
這個時期是填未來日期!
在顯示天數時,也可以設計要顯示的文字變化,
例如藍字部份,加了文字顏色的HTML語法,
也可以設為"<B>"+a+"</B>"粗體字!
要斷行分隔的話,在每種語法最後加上<br>
(繼續閱讀...)
文章標籤

玥 發表在 痞客邦 留言(0) 人氣(2,131)

  • 個人分類:程式瘋.JavaScript
▲top
  • 1月 05 週六 200816:42
  • [BCB]取得目前專案執行檔的路徑


可用ExtractFilePath(Application->ExeName)取得目前專案執行檔的路徑
資料來源:http://delphi.ktop.com.tw/board.php?cid=168&fid=912&tid=90526
 
(繼續閱讀...)
文章標籤

玥 發表在 痞客邦 留言(0) 人氣(2,843)

  • 個人分類:程式瘋.BCB
▲top
  • 12月 20 週四 200723:35
  • [BCB]參數檔 (INI 檔) 處理


  INI 檔應用的歷史從 Windows 3.1就已存在,雖然它也是文字檔的一種,但它利用「節區(Section)」及「識別字(KeyWord)」觀念,類似資料庫的索引,所以用來當作少量變數資料的儲存器非常適合,除變數管理容易外尚可做程式流程控制,市售套裝軟體有用 ini 檔來控制其軟體版本例子,其主執行檔可能只有一個,但依 INI 檔設定可開放其全功能版(豪華版)與非全功能版;INI檔案 Size 雖然有 64k的限制,但已足夠存放上百個變數資料;在 32 位元系統上,正統取代 INI 機能的方法為使用 Windows Regist,但為了儲存Windows 作業系統本身的資訊,Regist已夠龐大,如果我們每個應用程式又去 Regist內挖一塊空間當作自己儲藏變數或參數的地方,會讓 Regist變得更龐大更複雜,所以筆者還是建議每個程式都使用自己的INI檔來儲存自己的變數,況且 INI檔不會被淘汰,連 Linux Kylix 下都看得到其蹤影
■ 應用實例
  假設程式中需要紀錄目前發票號碼(invo_no)、交易序號(tran_no),而每次交易完都要將這兩個變數值加1,若程式從頭到尾都不關機,那沒有問題,程式會記錄目前的發票號碼及交易序號已排到幾號;但若程式中途有關機後,下次開機,程式怎知發票號碼及交易序號已排到幾號?所以除了將變數資料存於資料庫中外,更簡單的方法就是使用INI檔來記錄變數值,在程式重新啟動時再將變數值取回,所以該INI檔內容可能長得如下:
(繼續閱讀...)
文章標籤

玥 發表在 痞客邦 留言(4) 人氣(11,378)

  • 個人分類:程式瘋.BCB
▲top
  • 12月 20 週四 200723:22
  • [BCB]動態產生PopupMenu的Items


PopupMenu1->Items->Clear();   //將PopupMenu1內的items清空
TMenuItem* MI;
(繼續閱讀...)
文章標籤

玥 發表在 痞客邦 留言(0) 人氣(1,878)

  • 個人分類:程式瘋.BCB
▲top
  • 9月 02 週日 200716:15
  • 花語




★數字花語★


朵數
涵義
朵數
涵義


1
你是我的唯一
36
我心屬於你


2
我的眼中只有你
44
至死不渝的愛情


3
我愛你
50
無悔的愛


4
誓言、承諾
51
我心中只有你


5
無悔
56
吾愛


7
無盡的祝福
57
吾愛吾妻


8
請原諒我
66
真愛不變


9
相愛到永遠
77
有緣相逢


10
完美的愛
99
長相守


11
你是我的最愛
100
白頭偕老


12
心心相印
101
唯一的愛


13
你是我心儀的對象
108
嫁給我吧


15
守住你的人
111
無盡的愛


17
伴你一生
144
愛你生生世世


20
此情不渝
365
天天愛你想你


21
最愛
505
救救我吧!對你的愛已無藥可救


22
兩情相悅,你儂我儂
530
我想你


24
思念
999
天長地久


30
愛是不需要言語表達的
1001
直到永遠


33
我愛妳,三生三世
1573
我對你一往情深


(繼續閱讀...)
文章標籤

玥 發表在 痞客邦 留言(0) 人氣(52)

  • 個人分類:搞怪.不怪
▲top
  • 5月 05 週六 200710:56
  • 網路成癮 台灣估計卅萬人達標準

網路成癮 台灣估計卅萬人達標準
年輕、未婚、高教育程度男性和都會區民眾最多
有憂鬱症、封閉人格者是高危險群
(繼續閱讀...)
文章標籤

玥 發表在 痞客邦 留言(1) 人氣(208)

  • 個人分類:搞怪.不怪
▲top
  • 5月 05 週六 200710:50
  • 網路成癮症候群

隨著電腦科技與網際網路的日新月異,上網幾乎已經成為人類日常生活的一部份,特別是新世代的新新人類們,每天花幾個小時上網的大有人在,而在網咖裡流連忘返者更是與日俱增。
在這群人中,有些人甚至到了廢寢忘食,無法自拔的程度。就像酗酒或毒癮的個案,上網幾乎已經像吸食毒品一樣,成為生活或生命的第一優先。幾乎每天都要花大部份的時間,坐在電腦面前,否則就會覺得渾身不對勁。因此,有人就稱這些人得了所謂的「網路成癮症候群」。
(繼續閱讀...)
文章標籤

玥 發表在 痞客邦 留言(0) 人氣(187)

  • 個人分類:搞怪.不怪
▲top
  • 5月 01 週二 200716:51
  • 抉擇 BY 蔡琴

突然想起國小合唱團的歌曲,去找了一下,現在才知道,
那是蔡琴的啊@@?
(國小時根本沒在注意歌手是誰一一)
抉擇﹕歌曲原發表於“出塞曲” 專輯 (1979/海山) 中。
(繼續閱讀...)
文章標籤

玥 發表在 痞客邦 留言(1) 人氣(89)

  • 個人分類:就是愛.唱歌
▲top
«1234»

玥

玥
暱稱:
玥
分類:
數位生活
好友:
累積中
地區:

文章分類

toggle 我的生活.我的事 (3)
  • 生活事.輕鬆事 (0)
  • 就是愛.唱歌 (15)
  • 搞怪.不怪 (9)
toggle 電腦與程式 (4)
  • 知識五四三 (1)
  • 程式瘋.BCB (7)
  • 程式瘋.JavaScript (2)
  • 程式瘋.C# ASP.Net (1)
toggle 這一刻.思緒不同 (3)
  • 水瓶座.怪異思想 (2)
  • 這個家.放不下 (0)
  • 一輩子.好姐妹 (0)
  • 未分類文章 (1)

近期文章

  • 失溫
  • 教育
  • 關於程式的學習
  • [轉貼]不要從程式語言學習「物件導向」!
  • [BCB] 防止程式重複執行
  • [BCB] MessageBox 的參數說明
  • [BCB]程式關閉提示
  • [BCB]視窗閃爍
  • 曼德爾森VS中國牛奶
  • 對不起,我不會上網

我的蒐藏

Mero∴4-134-483

EmailCash