資源描述:
《word文檔頁數(shù)隨意變》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、Word文檔頁數(shù)隨意變 遇到麻煩了吧?老總要你寫一份10頁的報告,但你卻洋洋灑灑寫了12頁。怎么辦呢?重寫當(dāng)然不可能,刪掉幾段文字?也來不及了,因為再過5分鐘會議就要開始。如果ent.FitToPages。需要注意的是,調(diào)用該指令的代碼必須有健全的錯誤處理機制,因為如果Word無法將文檔的頁數(shù)減少一頁,則該方法會導(dǎo)致出錯。Word的幫助只提到了編號為5538的錯誤Word無法按一頁縮小文檔,因為此文檔只有一頁。但在實際應(yīng)用中,出現(xiàn)另一個編號為5539的錯誤可能性更大。5539錯誤的意思是經(jīng)過數(shù)次嘗試,Word無法按一頁來縮小文檔。據(jù)測試,只要文檔的字體被縮小到6磅,Word會提示這個錯
2、誤,也許Word認(rèn)為這是可以保證文檔清晰可讀的最小字體,所以不再繼續(xù)縮小字體。 縮小字體和增大字體兩個命令分別對應(yīng)Selection.Font.Shrink和Selection.Font.Grow,這兩個方法可用來調(diào)整選中區(qū)域的字體大小。Shrink方法把字體縮小一級,如果用戶選中的內(nèi)容字體大小不一,則每種字體大小分別被縮減一級。Grow方法的作用恰好相反。一級這個概念的含義必須說明一下。如果文字的當(dāng)前大小是20,則比它大一級不是21,而是22;比20小一級的不是19,而是18。也就是說,Word對文字大小級別的解釋與格式工具欄上列表框的值對應(yīng),如圖四所示。 圖四:Word的字體分級
3、 仔細觀察圖四的列表,每一級之間的距離沒有任何規(guī)律,有的距離大,有的距離小。微軟沒有解釋這么安排的理由,但可以猜想,如果一段文字既有標(biāo)題也有正文,用Shrink和Grow方法調(diào)整大小時,這種分級安排有利于維持某種平衡。 用FitToPages和Shrink方法縮減文檔頁數(shù)時,應(yīng)注意兩者的工作方式有所不同。Shrink按照預(yù)定義的級別縮減字體大小,字體可以小到1磅。FitToPages不同,它按照0.5磅的精度精確調(diào)整字體大小,但不允許正文字體小于6磅?! BA沒有提供直接與圖三將字體縮小1磅、將字體增大1磅&1234567下一頁——..,。rdquo;對應(yīng)的命令。如果用記錄宏的辦法
4、獲取這兩個按鈕對應(yīng)的代碼,可得到如下結(jié)果: 將字體縮小1磅:Selection.Font.Size=Selection.Font.Size-1 將字體增加1磅:Selection.Font.Size=Selection.Font.Size+1 如果選中一段包含多種字體大小的文字,然后點擊將字體縮小1磅按鈕,argin、LeftMargin和RightMargin屬性屬于PageSetup對象,屬性的類型是Single,可用來設(shè)置或返回頁邊與文字邊緣的距離,單位是磅。如果你不習(xí)慣用磅作為計量單位,可以借助轉(zhuǎn)換函數(shù)使用自己熟悉的單位,例如英寸。例如,下面的例子中,InchesToPoi
5、nts函數(shù)把1.5英寸轉(zhuǎn)轉(zhuǎn)成108磅(1英寸等于72磅):argin=InchesToPoints(1.5) .RightMargin=InchesToPoints(1.5)EndWith PageSetup對象屬于Section對象上一頁1234567下一頁——..,。。也就是說,如果一個文檔包含多個節(jié)(Section),就可以提取出多個PageSetup對象,每一個PageSetup對象可能有不同的邊距。所以,如果文檔包含多個節(jié)且各個節(jié)的左邊距不同,下面的代碼不能得到正確結(jié)果,它將返回ent.PageSetup.LeftMargin 如果要調(diào)整整個文檔的邊距,就必須分別處理各個節(jié)
6、的邊距,如下面的例子所示。這段代碼首先獲取各個節(jié)的當(dāng)前左、右邊距,然后把它們縮小20%:DimObjSectionAsSectionForEachObjSectionInActiveDocument.Sections argin=.LeftMargin*0.8 .RightMargin=.RightMargin*0.8 EndarginLeft(4),adjMarginRight(8),adjMarginTop(16),andadjMarginBottom(32)。如果忽略,則默認(rèn)是adjAll常量(63),即前面6個選項的組合。NumTargetPages必需,Long,可讀寫。指定
7、目標(biāo)頁數(shù),與現(xiàn)有頁數(shù)的差距不能超過50%。 MinLeftMargin MinRightMarginMinTopMarginMinBottomMargin可選,Single。用來指定必須保留的最小邊距,可用來防止邊距縮小得太多以至于超出打印機允許的范圍。如果忽略,默認(rèn)保留的最小邊距是文檔第一節(jié)邊距的70%。MinFontSize可選,Single。指定正文樣式的字體最小可以調(diào)整到多少。如果忽略,則默認(rèn)最小允許的字體是6磅。Min