Pages

Subscribe:

Ads 468x60px

Labels

2016年4月12日 星期二

網頁列印

資料來源

在研究 Web列印時,在網路上看到有關 Web列印的文章如下:
一、 IE直接使用 window.print或 webrower控件的 ExecWB方法來列印網頁。
      1. 關於 ASP.NET頁面打印技術的總結:大陸網站
      2. WEB打印的相關技術分析:大陸網站
      3. WEB列印大全:WebBrowser、FileSystem元件實現 WEB應用中的本地特定列印(LPT1)
     
二、 透過 CSS與 JavaScript,實現網頁列印。
      1. 網頁列印
      2. ASP.NET 線上列印寫法~在網上看到的
      3. js的打印頁面裡指定的內容:大陸網站
三、 撰寫元件(如 Java Applet或 ActiveX)。
      5. WEB打印:大陸網站,沒有提供原始碼,但有敘述其原理。
      6. applet打印的屬性和配置:大陸網站
四、 使用 RSClientPrint控制項或 Crystal Reports報表工具。
      2. Crystal Reports:for .NET Framework 1.1
五、 IE中執行 WinForm控制項,即在網頁中執行 Windows Form控制項或程式。
      1. 利用 XML的實現通用的 WEB報表打印:大陸網站
六、 Silverlight 4 或 Flex3及以上版本的列印功能。
      2. Silverlight的企業應用實戰:SL的4.0打印,讓我拿什麼說愛你?
          認為 Silverlight 4的缺點在於,列印時以點陣圖(Bitmap)方式呈現,所以檔案的大小變大,使得印表機容易產生問題。
七、 將報表轉成 PDF、Excel、Word等檔案輸出至 Client端,藉由套裝軟體(如 Adobe Reader或 Office軟體)印出。
      1. ASP.NET產生PDF檔
      2. 用 Flex和 .NET建造應用系統模組(上):說明如何匯出Excel檔、產生Word檔的步驟。
      4. NPOI 1.2教程(目錄):大陸網站
八、 付費的網頁列印元件或軟體。
2011/12/27新增
九、 使用 SVG(Scalable Vector Graphi,可縮放向量圖形)
      1. SVG - 維基百科
      3. SVG Tutorial
      4. svgweb:SVG Web is a JavaScript library which provides SVG support on many browsers,including IE、Firefox、Safari

網頁列印

開發必備:WEB列印程式碼大全

http://ltww.pbworks.com/w/page/9112654/%E7%B6%B2%E9%A0%81%E5%88%97%E5%8D%B0

web列印1


相信用B/S方式做過應用的人都可能會遇到這樣一個問題,如何方便、美觀地實現報表列印。如果使用瀏覽器的列印菜單列印的話,將把網頁上的一些無用的東西打到報表上,比如應用菜單等。因為選擇列印菜單列印網頁將會把網頁中的所有內容全部列印出來,如果你的應用有分幀則列印內容將包括各幀中的內容,而你實際要的內容只是其中一部分。所以有很多應用就只能把列印功能放到後台完成了。   針對這種情況,我們該怎麼辦?其實可以有多種方法實現網頁列印功能。

  一種方法就是使用專業的列印工具,如Crystal Reports(水晶報表)。用過Visual Studio 5.0的朋友肯定記得這個工具,不過那時的版本只有4.幾。現在的最新版本已達9了,近幾個版本的水晶報表都支援WEB列印。最簡單的方法是先用水晶報表製作好模板,然後使用ASP帶參數呼叫製作好的模板即可。水晶報表在網頁上產生報表後,可以直接列印,也可以轉存為其它的比較通過的檔案如Excel檔案。使用水晶報表可以製作出非常漂亮的樣式,關鍵在你對水晶報表的開發能力上,但由於水晶報表價格較高,只有當項目很賺錢時才買得起。

  第二種方法是購買第三方的網上列印控件,費用同水晶報表相比便宜,但效果性能到底如何則仁者見仁了。


  第三種方法是利用樣式表及JavaScript自定義函數實現。通過樣式表及JavaScript,實現網頁列印,效果也還可以。在此有一個實例請大家看看。下面是列印函數實現詳解:

  好了,一切就緒了,現在要做的就是呼叫DP函數,如果你將實現呼叫的按鈕設計在同一張網頁上,則直接呼叫即可;如果你用了分幀方法,實現呼叫的按鈕是在另一張網頁上,則在DP函數的第一行加入window.focus()命令,否則列印的只是有按鈕的網頁。
  第四種方法,實現是一種取巧的方法。一樣還是通過呼叫window.print()實現,只是將你要列印的內容專門產生一張網頁,而 列印按鈕在另一幀上。假設報表網頁在mainFrame上,按鈕在topFrame上,按鈕呼叫PrintReports()函數,PrintReports()函數如下即可實現列印工作。
function PrintReports() //topFrame網頁中的函數
{
try
// *******************************************************
// 錯誤處理,如果在mainFrame中的網頁沒有DP函數則不列印
// *******************************************************
{
window.parent.frames("mainFrame").DP();
}
catch(e)
{
alert("no object to print!");
}
}
function DP() // mainFrame網頁中函數
{
window.focus();
if (window.print)
{
window.print();
}
}

這是一個朋友推薦得方法,不知道還有沒有別得更好得方法


web列印2


看看








第1頁
這樣的報表
對一般的要求就夠了。

第2頁
看到分頁了吧
這樣的報表
對一般的要求就夠了。


WEB列印 3





Java Script Examples

- Java Script Examples

http://yudans.net/javascript/index.php?action=code

2016年2月20日 星期六

[外掛] SNAPWIDGET 幫網站安裝嵌入製作 INSTAGRAM 照片牆

網路上找到這篇
http://www.techcoke.com/2015/10/snapwidget-instagram-website.html

試了一下
感覺還不錯
推薦各位

其中
Responsive記得改為 Yes
圖片大小與顯示張數

SnapWidget 是一款 instagram 的小工具插件,可以讓你快速,方便地在自己的網站或 blog 嵌入 instagram 相片牆

SnapWidget 除了提供 Wordpress、Tumblr、Blogger 等平台安裝,也支援於一般網頁或響應式網頁 ( RWD ) 裝設。小工具在設定時可以依網站或 blog 主題的外觀和風格,來選擇定義照片牆大小、邊框和背景色而做適當的佈局。
使用時,SnapWidget 會依據填入的 instagram 用戶名或是 #hashtag,讓小插件每 30 分鐘自動刷新照片資料。插件在滑鼠滑入照片時也有淡入淡出效果,額外的,也可以幫照片加入 Facebook 及 Twitter 分享按鈕。

小工具樣式,可以選擇網格 ( RWD )、幻燈片、滑塊 ( 支援觸控:左右滑動 ) 等模式,可以視需求在網頁側邊欄或是底部頁腳安裝。

[外掛] SnapWidget 幫網站安裝嵌入製作 instagram 照片牆_001


免費版的用戶,在 Widget 按下照片後,會連結到官方的廣告頁面,如果需求將照片連結至原本的 instagram 圖片展示頁面或是任何網頁頁面,則在「定價版」中才有提供。如果要在網站中快速加入 instagram 照片牆,免費版無需綁定帳號即可方便的使用。



相關連結

SnapWidget 插件頁面:「http://snapwidget.com/

SnapWidget 定價版:「http://snapwidget.com/pricing

前往「SnapWidget 插件頁面」將畫面往下拉,即可自定義小工具的樣式。

[外掛] SnapWidget 幫網站安裝嵌入製作 instagram 照片牆_101



按下「Preview」可以先預覽照片牆在網站中的顯示樣式。(* instagram 的帳號中的「不公開帳號」要設定為關閉。)

[外掛] SnapWidget 幫網站安裝嵌入製作 instagram 照片牆_102



點取「Get Widget」即可將代碼複製下來於網站中使用。如果你的網站為 HTTPS 型式的網址,將代碼網址前的「http://」更改為「//」,照片牆即可在網頁中順利推送。

[外掛] SnapWidget 幫網站安裝嵌入製作 instagram 照片牆_103



2016年1月31日 星期日

User Profile Service 登入失敗

解決方案
有時候,Windows 可能無法正確地讀取您的使用者設定檔,例如在您嘗試登入時,防毒軟體正在掃描您的電腦的時候。依照下列的方法執行前,請先嘗試將電腦重新開機,然後再次以您的使用者帳戶登入。如果將電腦重新開機無法解決此問題,請使用下列方法。 

注意 您必須要能夠以系統管理員帳戶登入,才能修正使用者設定檔或將資料複製到新的帳戶。開始解決問題之前,請使用具有系統管理權限的其他帳戶登入 Windows,或是以安全模式重新開機並以內建的系統管理員帳戶登入。如需有關如何以安全模式啟動電腦的詳細資訊,請造訪下列 Microsoft 網站:

方法 1:修正使用者帳戶設定檔

若要修正使用者帳戶設定檔,請依照下列步驟執行。

重要 這個章節、方法或工作包含修改登錄的步驟。然而,如果您不當地修改登錄,可能會發生嚴重的問題。因此,請務必謹慎地依照這些步驟執行。為加強保護,請先備份登錄再進行修改。如果發生問題,您就可以還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
322756 如何在 Windows XP 中備份及還原登錄 如何在 Windows XP 中備份及還原登錄
  1. 按一下 [開始],在 [搜尋] 方塊中輸入 regedit,然後按下 ENTER。
  2. 在 [登錄編輯程式] 中,找出下列登錄子機碼並按一下:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  3. 在功能窗格中,找出以 S-1-5 (SID 機碼) 開頭且後面帶有長串數字的資料夾。
  4. 按一下每個 S-1-5 資料夾,在 [詳細資料] 窗格中找出 [ProfileImagePath] 項目,然後按兩下以確認這就是發生錯誤的使用者帳戶設定檔。

    • 如果您找到兩個以 S-1-5 開頭且後面帶有相同長串數字的資料夾,而其中一個資料夾是以 .bak 結尾,請將 .bak 資料夾重新命名。如果要執行這項操作,請依照下列步驟執行:
      1. 在名稱中沒有 .bak 的資料夾上按右鍵,然後按一下 [重新命名]。輸入 .ba,然後按下 ENTER。
      2. 在名稱為 .bak 的資料夾上按右鍵,然後按一下 [重新命名]。移除資料夾名稱結尾的 .bak,然後按下 ENTER。
      3. 在名稱為 .ba 的資料夾上按右鍵,然後按一下 [重新命名]。將資料夾名稱結尾的 .ba 變更為.bak,然後按下 ENTER。
    • 如果您只有一個資料夾是以 S-1-5 開頭且後面帶有長串數字,並以 .bak 結尾,請在資料夾上按右鍵,然後按一下 [重新命名]。移除資料夾名稱結尾的 .bak,然後按下 ENTER。
  5. 在詳細資料窗格中按一下名稱中沒有 .bak 的資料夾,按兩下 [RefCount],輸入 0,然後按一下 [確定]
  6. 在詳細資料窗格中按一下名稱中沒有 .bak 的資料夾,按兩下 [State],輸入 0,然後按一下 [確定]
  7. 關閉登錄編輯程式。
  8. 將電腦重新開機。
  9. 使用您的帳戶再次登入。

https://support.microsoft.com/zh-tw/kb/947215

2016年1月30日 星期六

Unblock Youku 非中國境內也能看優酷、土豆網、蝦米網、迅雷看看、網頁版PPS、PPTV…等影音網站上的影片(Google Chrome 擴充套件)

中國的影音市場已經蓬勃發展很多年了,早期因為上面的人不管,所以什麼都有,也成了大家學英文、學日語…等外國語言的好地方。
後來因為種種因素,語言學習的各種應用有了地域上的限制,因此非在中國境內的網友們就無法繼續先前未完成的課程了。雖然也有一些變通的方法,不過一般人總是沒法那麼容易的實施,一直到有網友弄了個很方便的 Google Chrome 擴充套件 Unblock Youku,裝了之後什麼都不必做就可馬上開始線上語言學習課程。
初步看起來應該是透過 Proxy 之類的方式來連線取得觀賞影片的權限,使用時的安全性與穩定性我也不確定,如果有這方面需求的人可以裝來試試看。

https://briian.com/8826/unblock-youku.html