文字型長字段的等寬顯示

2021-05-25 08:25:19 字數 1112 閱讀 9626

對於文字型的字段(或公式,或引數或文字框等等),如果內容較多,可以通過在字段上點右鍵,設定物件格式,勾選可以擴大即可進行分行顯示。

不過有時候效果並不能令我們滿意,比如對於乙個字段:有乙個字段內容為:******x yyyyyyyyyyy zzzzzzzzzzzz

這個欄位在水晶報中顯示為:

******x

yyyyyyyyyyy

zzzzzzzzzzzz

而實際上要顯示為:

******x yyyyy

yyyyyy  zzzzzz

zzzzzz

因為水晶報表在換行時,優先保留了單詞的完整性(或者說優先以空格、符號位置換行),所以一般不會在單詞中間斷開的。

這裡我們可以做乙個公式,對其主動換行。使用 basic 語法

dimi 

asnumber

dimj 

asnumber

dims1 

asstring

dims2 

asstring

'要處理的字串s1=

"******x yyyyyyyyyyy zzzzzzzzzzzz"'

每行需要的寬度j=

length(

"******x yyyyyy")

fori=1

tolen

(s1) 

'如果是第一行,不用換行ifi

=1thens2=

mid(s1,i,j)

else

'不是第一行則加乙個換行s2=

s2 &

chr(

13) 

&mid

(s1,i,j)

endif

'切換到下乙個分割點i=

i+jnext

formula=s2

這個對純英文本元是可以直接用的(該公式拖到模板上後也要將其設定為可擴大 ),但是如果是中文或其他語種可能就要注意寬度。

比如這樣一段文字:滙景大道寶德花園南區15街2座10梯201房、401房、501房;東風東路錦城花園a區2座1601房、 1701房、1801房。

明顯數字和漢字的寬度是不一樣的,而且數字1和數字5的顯示寬度上也有差異,在處理的時候則要特別注意些。

wine的中文字型顯示

從1.1.4開始wine的介面就已經支援中文了,但是對於軟體中的中文支援並不太好,主要原因。還是字型。let s go 首先,copy一下字型 把simsun.ttc 即宋體 複製到 wine drive c windows fonts 然後 xml html 當然,你也可以copy其他字型,然後替...

matplotlib顯示中文字型

參考這篇就夠了 為 locate b mpl data sudo cp 源路徑 simhei.ttf 目的路徑 simhei.ttf 新安裝的字型 matplotlib 一時不能找到,字元會不顯示.需要更新字型列表快取。先刪除.cd cache matplotlib rm rf matplotlib...

lucene 多欄位查詢 文字高亮顯示

先建立索引,lucene3.0 directory directory null indexsearcher isearcher null analyzer analyzer new ikanalyzer directory new fsdirectory new file d data isear...