Pages

2014-03-26

Telerik Grid控件在VS2013的呈現錯亂

原本在VS2012呈現良好的Telerik Grid控件(1),使用VS2013卻會出現像(2)方框的錯亂,原來是因為VS2013的新功能Browser Link所引起的問題。

Telerik Grid Rendering

預設它是啟用的,VS2013開發環境會在頁面源碼裏插入下面的SingalR碼,導致了控件呈現錯亂:

Browser Link Syntax

因此,可在Web.config裏的appSetting區段裏,新增以下值來取消這功能:

<appSettings>
<add key="vs:EnableBrowserLink" value="false" />
</appSettings>
Browser Link所產生的Script並不會在正式佈署環境中呈現,純是VS2013開發工具的互動用途而己。

2014-03-15

支票列印實作

市面上有各種專門列印支票的軟體,那些受款人資料得重新輸入一遍,也未必精準對位到支票上的欄位列印位置(印偏)。我實作了一個能提供讓用戶輕易理解,並自行客製化輸出格式的支票列印程式,即透過Excel輸入資料,再對映到Word範本變數,最後得到支票列印PDF輸出檔。

Check Photo

首先使用Excel編輯資訊,它是一般系統最常支援匯出的文件格式,方便User批次複製貼上區塊,比輸入至支票列印軟體的表單更加容易。

Excel Import

利用Word裏能輕易調整位置的文字方塊及範本變數,要額外輸入其他文字或改變文字格式/顏色都非常好理解,具有Word使用經驗的人一看就會變化,不需額外學習特殊報表的製作。

Check Template

最後程式輸出支票PDF列印檔,也可以輸出成Word檔讓用戶二次編輯修正,最後輸出至雷射/矩陣印表機。整個報表產製過程都讓用戶非常好理解及客製化,不需要太高深的報表技術,為了減少Office版權的依賴性,程式讀取也能支援Open Document的文件檔式。
Check Output

以上的報表架構實作在複印紙的收據列印也非常容易,報表產生器UI上提供Web或WinForm介面,讓用戶專心控制匯入Excel的資料即可,報表客製化不再是一項艱深的過程。

Receipt WinForm

Check WebForm

2014-03-14

通用PE工具箱V5.0介紹

PE (Pre-install Environment)是指Windows安裝畫面的視窗UI環境,相較傳統的DOS介面,新式的救援工具常常以PE環境作為基底,只要電腦從USB碟開機進入其PE環境,即可進行相關的救援工具(備份、還原或複製檔案)。
PE UI

PE救援工具以「通用PE工具箱」最有名,但目前V6.0之後(含)的版本僅限製作USB碟為主,因此請安裝V5.0,內含三個版本。Ton3PE代表是Win2003內核環境,Ton7PE是Win7內核,Ton8PE則是Win8內核。愈新的內核當然支援更多的HDD及驅動,但相對也耗費較多的記憶體,有些老舊的機器無法啟動新版的PE,因此得用2003 PE版本才行。
PE FileList

百度下載: http://pan.baidu.com/s/1eQ9ozy6 (官方網站找不到V5.0的檔案下載了)

安裝目的地通常是U盤,若想為本身電腦裝個PE啟動選項,可選擇(1)。不過安裝完它的資料夾在繁體介面下會呈現亂碼,不要試圖修改它,以免其內部啟取不到路徑。測試Win8下運行通用PE工具箱過程會有錯誤,可以在VM裏佈署環境。
PE Install 

開機啟動選單項目請打英文(建議值: System Recovery),等待時間設定5秒。
PE Recovery

以上程式畫面在非簡體OS下會呈現亂碼,請比對官方文件的擷圖畫面,知道相關位置代表的選項值。
通用PE工具箱V5.0操作步驟: http://www.tongyongpe.com/n/201302/125.html

2014-03-12

Maxthon替代Bookmark項目

Maxthon瀏覽器的UI貼心設計,一直超前其他Browser,尤其表現在Bookmark頁籤管理上。從很久很久以前,它就有一頁多欄顯示的功能(Chrome v32仍使用滑鼠中鍵不斷往下捲),且能邊看Bookmark階層選單才加入當頁連結(IE11迄今仍是先加才選擇位置),常用的滑鼠手勢、Tab頁籤上「Copy title and URL」更是內建功能。

如今v4.3.x版的Bookmark看到有個「Replace with current page」,對於項目網址翻新時更加方便。

Maxthon Bookmark

Maxthon曾是我的主力瀏覽器,後來官方在v3.x版時修改Webkit瀏覽器核心卻愈改愈亂,讓一些網頁顯示不正常或經常出現假死和崩潰問題,我就是在那段日子轉向Google Chrome的。偶爾回首關注下Maxthon Portable版本,注意到此貼心的UI設計,因此分享出來。

2014-03-10

NppScript for Notepad++插件介紹

曾經介紹使用Python Script在Notepad++編輯器裏插入時間日期,而這個NppScript Plugin是使用C#語言,它利用CS-Script引擎核心來達成自動化任務。系統先安裝Notepad++免費編輯器,接著從NppScript官網下載最新的套件(NppScripts.x.x.x.x.msi)安裝即可。

NppScript

學習方式
1. 先閱讀NppScript Document官方教學,了解與Notepad++互動的類別及語法。
2. 直接參考Sample Code,尤其是Npp類別控制文字編輯器的游標插入位置及選取部分。
    C:\Program Files (x86)\Notepad++\plugins\NppScripts\samples.zip
3. 如何設定該Script的Shortcut快速按鍵及圖示Icon。

在學習過程裏,你很容易被推薦安裝CS-Script for Notepad++這插件,因為它提供語法提示及執行Output視窗。不過發現CS-Script v1.0.18.0與NppScript v1.0.0同時安裝時,Notepad++在編輯其程式碼會錯亂,且執行NppScript第一次總是會跳出Output視窗(它是CS-Script預設顯示),因此建議可移除CS-Script,只保留NppScript這插件。

NppScript可透過下面的語法,即可在文件裏直接顯示執行結果:
StringBuilder sb = new StringBuilder();
sb.AppendFormat("\r\nDone!");
Win32.SendMessage(Npp.CurrentScintilla, SciMsg.SCI_REPLACESEL, 0, sb.ToString());

NppScript實現簡單編輯C# Script就能執行的便利性,尤其做一些小任務(如批次改檔名)相當方便。

2014-03-08

資料庫SQL Prompt語法提示

若撰寫SQL語法時可以提供語法提示、格式美觀,甚至滑鼠一移至欄位,就出現其定義、型別,對編寫SQL有很大工作效率提昇。有一套針對微軟DB的SQL語法Plugin工具「RedGate SQL Prompt」,可以提供這樣的功能:

SQL Prompt in 30 seconds

它所支援的SQL Server平台及版本,詳見這兒,我安裝使用覺得還蠻有幫助的。

2014-03-06

改變Word尺規計量單位

在Word裏,即使紙張Size以公分cm為度量單位時,上方尺規預設卻仍是以「字元寬度」為單位,並不是真正的公分單位。

Word Ruler

因此必須在Word選項裏,選擇(1)要顯示的度量單位(建議使用mm,畢竟就是要精準對位),(2)取消字元寬度單位,(3)顯示水平/垂直尺規。

Word Options

經過以上設定,螢幕上顯示的紙張Size,已趨近真正的實際尺寸(不必拿真正的尺去量),為何無法100%相等呢? 這跟螢幕解析度有關,世事無完美,我也沒有解答。

2014-03-04

微調Work表格的欄位長度

當使用滑鼠微調 Word表格的欄位長度時,它預設最小距離是一格尺規的最小單位長度(預設是字元寬度),即使設定尺規單位為mm公,一次跳動距離是2mm仍嫌過大。

Word Table

原來移動滑鼠的同時,按著Alt鍵不放,就可以進行最小距離為1mm的細微調整,如此便細緻許多。

2014-03-02

取消QQ 5.x的多彩氣泡

QQ 5.x以後版本,多了像微信介面的對談框,可以選擇不同的對話框風格。

QQ Bubble

不過使用多彩氣泡的對話框,若要一次複製兩則對話時,貼上時中間會多了帳號+時間戳記,如此華而不實就取消它了。