原創|使用教程|編輯:我只采一朵|2017-12-07 10:16:53.000|閱讀 239 次
概述:在這篇文章中,我想把注意力集中在文本對象的一個有趣的屬性上。剪切(Clip)屬性確定文本是否對象內文本溢出時是否將溢出的部分裁切掉。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在這篇文章中,我想把注意力集中在文本對象的一個??有趣的屬性上。剪切(Clip)屬性確定文本是否對象內文本溢出時是否將溢出的部分裁切掉。
如果啟用此屬性,則溢出的文本部分將被裁切掉。如果禁用則將顯示完整的文本,就好像對象被拉伸了一樣。
我們來看一個例子。首先創建一個簡單的報表。例如,一個帶有圖片的產品類別的列表:
請注意,帶有有類別名稱的選定文本對象尺寸很小。為了讓大家看得更明白,我專門關閉了文字折疊(WordWrap屬性)。
預覽報表:
如你所見,由于文本對象的尺寸很小,類別名稱被裁切掉了。現在,對于同一個對象,將Clip屬性設置為false(默認為true)。
我們來看看現在報表的樣子:
盡管文本對象的尺寸仍然不變,但名稱完整的顯示了出來。
現在讓我們導出為PDF格式:
該文件與報表對照,一切都是正確的。
我決定更進一步——試試垂直顯示文本。為此,在Angle屬性中更改文本對象的角度,例如 - 270.現在文本對象如下所示:
運行報表:
這一次屬性設置并沒有起作用。但一切并沒有看上去那么糟糕。讓我們將報表導出為PDF:
在這里,剪切屬性確實被禁用了,且文本顯示正確(盡管文本對象仍然很小)。
將文本的斜率設置為45度并重復實驗。
該報表仍然顯示不完整的文字。現在輸出為PDF:
而這一次導出到PDF并沒有失敗。一切看起來很完美。
我們總結一下。文本對象的剪切屬性會將溢出邊界的部分裁切掉。如果您使用具有自動增長(autogrow)屬性的對象,則可能會發生相鄰對象或對象的位移重疊的情況,在導出時可能會導致報表顯示不正確。這種情況下,禁用Clip屬性非常方便。
從上文實驗中可以清楚地看出,顯然這個“屬性”只能在報表文本的橫向折疊上起作用。但是,當導出為PDF時,文本的旋轉角度并不重要。文本始終能完整顯示。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn