經過諸多嘗試,發現問題的本質是由word的版本相容導致的。word2010有自帶的分頁換頁方式,如果你的文件是 docx,那恭喜,你的換頁符,無論是前插還是後插一點問題都沒有,自己的版本肯定不會有這個bug。如果你的word是2003,且文件是doc的,那 恭喜你,又是乙個完美的換頁。以上兩者的區別在於,07或10的換頁處理方式是在分頁的前一部分的後部插入乙個「換頁行」,此行不影響上頁和下頁的排版, 而且肉眼可見。03的換頁處理方式肉眼不可見,但是介面效果明顯很好,你甚至感覺不到換頁符的存在,跟換行一樣了。總的來說,07或10的方式是方便了開 發者以及程式相容方面的問題,而03的明顯是照顧了使用者,出於使用者體驗的設計,兩者均無可厚非。但是,現在把兩種混和著用來看看,主要是07或10編輯 doc,畢竟03編輯docx,這種相容不太可能。會出現什麼效果呢?我們通過格式轉換來分析,我們將doc和docx進行互轉,看智慧型的office做 了什麼事:
(1)原本由03插入的換頁符照常保留(整潔好看無空行);
(2)由07或10插入的換頁符,此時標準的07或10樣式調整成了上面句尾差的那種效果。這個也就導致了本文在解決的問題的出現。
理論上來說,07或10編輯doc或者docx肯定會按新的方式來插入換頁符,肯定不會用03的方式來。在docx上這樣做沒問題,但在doc上就發現走不 通了,它不能識別這種新方式,於是乎為了相容doc,就有一第三種方式的排版,也就是我們今天要解決的問題——怎麼規避這個第三種方式的出現?
解決辦法彙總如下:
用sed命令在文字中插入一行
1.sed i feibao a yibin 1.text 先查詢字串feibao,a 的意思是在找到feibao字串之後一行插入後面的字串yibin 後面接檔名 2.sed i 2 yibin 1.text 在第二行後面插入一行yibin,2表示第二行 3.s re string 用string替...
在GridView中新增一行 新行 如統計資訊等
dataset ds null string sql select from test using dbmanage db new dbmanage ds.tables 0 primarykey dc arr datarow dr ds.tables 0 newrow datarow dr sum ...
批處理在TXT文字每一行的行首和行尾插入指定字串
有文字a list.txt,內容格式如下 asphalt asusbrowser asusdrawres 複製 現要求在每一行行首插入 複製 行尾插入 複製 生成新檔案new list.txt,使之格式化為如下形式 複製 如下 注意 theend位置的 是 的轉義字元 echo off set th...