原創|產品更新|編輯:況魚杰|2019-10-22 11:09:48.810|閱讀 793 次
概述:原生的 Delphi/C++Builder控件TRichView已更新至v18,新增新的高DPI支持等功能,還有一些其他的改進,歡迎下載!本章將會介紹更新新聞的下部分,具有多分辨率圖像列表的新演示項目,網格動畫,PDF導出和使用THTMLViewer的HTML導入。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TRichView 是一套 Delphi/C++Builder 控件,主要用于顯示、編輯和打印超文本文檔。該控件支持各種各樣不同的特征屬性(字體、上標和下標,文本背景顏色,自定義下拉列表)。文檔中可以包含表格、圖片、在圖像列表中所選取的圖像、任意的 Delphi 控件、文檔居左等。
TRichView還有更多的更改,在TRichView更新新聞(上)>>可以查看。
具有多分辨率圖像列表的新演示項目
關于新圖像列表
Lazarus 2和RAD Studio 10.3引入了可以包含不同大小圖像的圖像列表。它們的實現方式有所不同。在Lazarus,TImageList得到了改進。它可能包含不同大小的圖像,并且組件可能會根據其DPI請求適當的圖像。
在Delphi和C ++ Builder中,添加了兩個新組件:TImageCollection(按名稱分組的各種圖像的集合)和TVirtualImageList(顯示來自TImageCollection的圖像的圖像列表)。與Lazarus中不同,TVirtualImageList提供指定大小的圖像,但是在更改DPI時可以更改圖像大小。
這兩個新圖像列表都可以基于現有圖片生成圖片。例如,如果只有16x16和32x32的圖像,則可以通過縮小32x32來生成24x24。兩者都可以自動生成禁用的圖像。但是,只有Delphi的TVirtualImageList可以將透明度應用于禁用的圖像。因此,在Lazarus,我們仍然提供禁用圖像的版本;在Delphi中,我們生成它們。
RAD Studio 10.3的新演示項目
展示我們組件功能的主要演示項目是TRichViewEdit和ScaleRichView的ActionTest演示的多個版本,以及ReportWorkshop的ReportEditor演示。
在此更新中,除了這些演示的現有版本之外,我們還為使用虛擬映像列表的Delphi和C ++ Builder 10.3添加了新的演示。它們在文件夾名稱中具有_Multires后綴。
新的基于TRichViewEdit的ActionTest演示:
RichViewActions \ Demos \ DelphiUnicode \ ActionTest_MultiRes \-對于Delphi
RichViewActions \ Demos \ CBuilderUnicode \ ActionTest_MultiRes-適用于C ++ Builder。
Delphi版本使用dmActionsImageCollection1.pas(圖標集#1)和dmActionsImageCollection2.pas(圖標集#1)中的兩個TImageCollection組件以及dmActionsVirtualImageLists.pas中的TVirtualImageList組件(這些單元位于RichViewActions \ Source文件夾中)。圖像集合包含RichViewActions,ScaleRichView和Report Workshop所需的所有圖像。虛擬圖像列表具有與Delphi 2009+演示中的普通圖像列表相同的索引,因此您可以輕松地轉換現有項目。
圖像集合包含所有命令的16x16和32x32圖像,以及所選命令的64x64圖像。C ++版本是相同的,但是使用RichViewActions \ SourceCPP \文件夾中的dmActionsImageCollectionCPP1.cpp,dmActionsImageCollectionCPP2.cpp,dmActionsVirtualImageListsCPP.cpp。
這些演示與以前的ActionTest演示有以下區別:
它們可識別DPI(每個監視器v2)。
他們不使用TCoolBar,工具欄直接放置在窗體上,組合框放置在面板上。
刪除了用于表格操作和單元格邊框的工具欄(使用主菜單)。
添加了插入|公式命令。
添加了用于更改縮放的組合框。它允許在自動(當前監視器的DPI),50%(48 DPI),100%(96 DPI)等之間進行選擇(對于較舊版本的Delphi / C,在演示中添加此組合框沒有問題。 ++ Builder;也許將來我們會這樣做)。
網格動畫
除了Gif動畫外,我們的組件還支持另一種動畫類型:網格動畫。圖像可以視為包含動畫幀的網格。在以前的版本中,此功能僅適用于TBitmap。在此更新中,它適用于任何圖像,只需指定水平和垂直的幀數以及動畫間隔。
重要提示:自此更新以來,僅當在項目中包括RVGridAnimate單元時,網格動畫才起作用。在其中添加了一個新的簡單演示。
TRichView \ Demos \ DelphiUnicode \ Assorted \ Graphic \ GridAnimation
TRichView \ Demos \ CBuilderUnicode \ Assorted \ Graphic \ GridAnimation
它將加載PNG圖像并對其進行動畫處理。
PDF導出
新功能的實現方式使它們在大多數現有項目中都不需要更改。但是,有一個例外:PDF生成,因為DPI用于將各種度量單位轉換為像素。我們的PDF導出演示(使用LLPDFLib,SynPDF,eDocEngine)進行了相應的更改。這些演示位于ThirdParty \ Export \文件夾中。
如果使用eDocEngine,則需要對其代碼進行一些更改。
在gtExpIntf.inc中,添加:
{$DEFINE RichView_18}{$IFDEF RichView_18} {$DEFINE RichView12Up} {$DEFINE RichView16Up} {$DEFINE RichView17Up} {$DEFINE RichView173Up} {$DEFINE RichView18Up}{$ENDIF}
用附件替換gtRichViewIntf.pas。
如果您有上述文件的多個副本,請全部替換。我已將此信息發送給Gnostice,以包含在下一個更新中。
使用THTMLViewer的HTML導入
自此更新以來,TRichView安裝程序假定THTMLViewer包沒有RADStudio 10.1、10.2、10.3的后綴,并且僅命名為FrameViewer.dproj。(在以前的版本中,假定它們分別命名為FrameViewerXE10.dproj,FrameViewerXE11.dproj,FrameViewerXE12.dproj)。
TRichView還有更多的更改,在TRichView更新新聞(上)>>可以查看。
如果您對想要購買正版授權TRichView,可以聯系咨詢相關問題。
關注慧聚IT微信公眾號 ???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn