有誰知道任何編輯器允許直觀地設計一個表格(由形式我並不意味着DFM或Delphi的形式,而是一個「紙質表單」,像那些你一些信息填寫預先印製的表格),併產生帕斯卡命令在打印機(或圖像)畫布中繪製該窗體?圖像/形式到Pascal/Delphi代碼轉換器?
我想要的是一種簡單的方式來直觀地繪製/設計此表單,僅由線條和文本組成,並將其轉換爲Pascal命令,在運行時將在Canvas中繪製該窗體(圖像或打印機),尊重原始佈局和比例,Canvas DPI在繪製的位置並不重要。
更新:也許我還不夠了解我需要什麼,以及爲什麼我需要說清楚。我開發了一個名爲TFreeBoleto的開源組件(freeboleto.sf.net)。它用於生成和打印銀行坯料(一種在巴西爲人員記帳的常用方法)。目前,該組件使用包含「billet」掩碼的TBitmap圖像和用於動態區域的TextOut方法(即:坯料編號,客戶名稱等)。在屏幕上查看時很好,但有些人抱怨說打印圖像的質量不好。該組件使用BltTBitmapAsDib過程來最大化打印質量,但有些人仍然認爲它不夠好。所以,我的想法是避免使用位圖圖像作爲表單佈局,並在畫布中直接繪製所有內容(包括表單和打印機)。 Check here for a sample of what a bank billet looks like。
當然報表製作和/或FastReport中能夠解決這個問題,但它們不是免費的,所以我不能包括在該組件。我需要任何標準的Delphi安裝程序都能編譯的「本地」解決方案。
這聽起來像你需要一個矢量圖形編輯器包與文本和行對象,可以編輯和查看和打印WMF,EMF或SVG文件。如果是這樣,那麼你的標題和問題的「代碼轉換器」部分是完全錯誤的。 – 2011-06-05 21:47:43
沃倫,我的第一個願望是把所有東西都放在純粹的帕斯卡里。我可以直接在畫布上使用textout和其他「繪製」方法來實現,但這會非常耗時。這就是爲什麼我想到了一些可以讓我直觀地畫出需要的視覺編輯器,並將其轉換爲「pascal」命令的原因。 – WarmBooter 2011-06-06 00:07:50
嗯。這是一個有趣的概念,但我真的認爲用元文件(WMF)加上一些x,y動態文本疊加,而不是代碼繪製圖片會更好。您可能有興趣瞭解MetaFiles實際上只是Win32 GDI調用的序列化形式。所以,如果你喜歡,它們是存儲在文件中的代碼(GDI API調用)。 – 2011-06-07 01:24:27