日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 醫(yī)療電子 > 醫(yī)療電子
[導(dǎo)讀]分頁 分頁本質(zhì)上說就是計算分頁線的位置。其過程如下: 1.首先計算出標(biāo)準(zhǔn)頁的高度,也就是紙張高度減去上下頁邊距的值,還需要考慮到頁眉頁腳的修正量。 2.設(shè)置當(dāng)前分頁線的位置,也就是上一個分頁線的位置加上標(biāo)準(zhǔn)頁

分頁

分頁本質(zhì)上說就是計算分頁線的位置。其過程如下:

1.首先計算出標(biāo)準(zhǔn)頁的高度,也就是紙張高度減去上下頁邊距的值,還需要考慮到頁眉頁腳的修正量。

2.設(shè)置當(dāng)前分頁線的位置,也就是上一個分頁線的位置加上標(biāo)準(zhǔn)頁高。

3.遍歷文檔行,若分頁線的位置在文檔行中間,說明該行文字被分割到兩頁中,此時將分頁線的位置向上移動,使得分頁線在當(dāng)前文檔行的上邊緣和上一個文檔行下邊緣的中間。

4.如此循環(huán),使得所有的文檔頁的高度和大于等于文檔的內(nèi)容高度。

在進(jìn)行分頁時,也需要判斷很多邊界條件,比如當(dāng)某個文檔行非常高,比如中間放置了一個超高的圖片,使得這個文檔行的高度大于標(biāo)準(zhǔn)頁高,此時就不能隨便移動分頁線的位置了。

另外當(dāng)文檔中有表格時,則需要深入到表格單元格內(nèi)部進(jìn)行修正分頁線位置的操作,這是一種遞歸操作。

電子病歷業(yè)務(wù)中有著繼續(xù)打印的功能,在筆者的實現(xiàn)中,續(xù)打位置實際上就算是一種特殊的分頁線,這樣就能避免在續(xù)打時文字被分割打印的情況。

文字?jǐn)嘈泻团虐嫠惴ㄊ欠浅?fù)雜的,即使筆者經(jīng)過長期的重構(gòu)再重構(gòu),優(yōu)化再優(yōu)化,也還是花費(fèi)了一萬多行的C#代碼來實現(xiàn)這個功能,而且還有不少地方仍然需要優(yōu)化。

一些人認(rèn)為C#無法開發(fā)高性能的程序,編輯器這樣程序應(yīng)該需要用C++開發(fā)。筆者經(jīng)過實踐認(rèn)為,所謂C#性能不高的說法是不對的,關(guān)鍵還是算法。C#程序只是啟動有些慢,運(yùn)行起來后仍然可以達(dá)到很高的性能。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉