• 2

Word的字型在同一篇文章中是否可以指定中英文的字型大小不同呢???

能否請大家幫個小忙,
客戶要求在同一篇文件中必須要中英文的字型及大小不一樣,
比如說部分中文字用新細明體 14,
但英文及數字用 Times New Roman 12斜體,
每次整篇寫完後必須逐一手動調整英文和數字部分很廢時,
我有在格式的地方找到地方可以設定,
但一次只能設定一種字型,
且在設定好後會套用整篇文件因此無法附和需求,
請問word高手是否能在一開始便指定好中英文字型的不同,
在打字時便能自動辨識,
或是有方法寫個.bat檔在整份文件打好後點兩下即可是最好,
謝謝...
2005-08-31 9:26 發佈
小弟不知道有無其他更快速且聰明的辦法
僅提供一個笨笨的....

先將整頁打好
再利用手動調整好大小,例如樓主所說,中文14,英文12等..
一句或一段
然後利用Word當中的"複製格式"(像掃把那個)
先圈選該斷手動調整好的
接著選剩下的部份
這樣就會將剩下未手動調整的部份複製格式成希望設定的格式

好像還有方法
將格式設定好
再整篇打完後全選
再選格式應該也是相同的

以上小弟拙見 :p
我有想到一個方法...不過需要寫VB程式的能力才行...而且我沒有測試過...

利用上方功能列中 : 工具->巨集->Visual Basic編輯器
自己寫一個VB的程式,選取英文與數字,改變格式。
只要寫過一次,以後都可以用。
而且可以像您想要的一樣,在打完文件後點兩下就OK了!
Sweet & Digital Mixed Chaos ~ https://chaorock.com
不是設定各種樣式後,一段一段的加以指定即可?
至少不用分別選出中、英文來設定吧?

葉尼克 wrote:
小弟不知道有無其他更快速且聰明的辦法
僅提供一個笨笨的....

先將整頁打好
再利用手動調整好大小,例如樓主所說,中文14,英文12等..
一句或一段
然後利用Word當中的"複製格式"(像掃把那個)
先圈選該斷手動調整好的
接著選剩下的部份
這樣就會將剩下未手動調整的部份複製格式成希望設定的格式

好像還有方法
將格式設定好
再整篇打完後全選
再選格式應該也是相同的

以上小弟拙見 :p


我試了一下不行耶...
因為這樣一套用下去會全變成 Times New Roman 12斜體,
不過還是感謝你提供想法喔,
謝謝...

chaorockson wrote:
我有想到一個方法...不過需要寫VB程式的能力才行...而且我沒有測試過...

利用上方功能列中 : 工具->巨集->Visual Basic編輯器
自己寫一個VB的程式,選取英文與數字,改變格式。
只要寫過一次,以後都可以用。
而且可以像您想要的一樣,在打完文件後點兩下就OK了!


這個方法我沒試過(不會寫VB啦...)
能否請大大提供語法範本,
我再自己行摸索學習,
謝謝...
在輸入完文件後,按Alt+F11鍵,然後在左邊的專案上按"右鍵/插入模組"。
在右邊的視窗貼上程式碼後按F5即能將新細明體設成14字型大小,Times New Roman設成12字型大小/斜體。
程式碼如下:
Sub SetFontSize()
With Selection.Find
.ClearFormatting
.Font.NameFarEast = "新細明體"
.Text = ""
.MatchCase = False
.Wrap = wdFindContinue
.Replacement.ClearFormatting
.Replacement.Font.Size = 14
.Replacement.Text = ""
End With
Selection.Find.Execute Replace:=wdReplaceAll
With Selection.Find
.ClearFormatting
.Font.NameAscii = "Times New Roman"
.Replacement.Font.Size = 12
.Replacement.Font.Italic = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

已經有程式高手 uf4062tw大大 幫您寫好程式碼了 ^^
如果想自行學習的話,選取功能列裡的說明,裡面就有語法的解釋囉
這個方法我沒試過(不會寫VB啦...)
能否請大大提供語法範本, 我再自己行摸索學習, 謝謝...
Sweet & Digital Mixed Chaos ~ https://chaorock.com

uf4062tw wrote:
在輸入完文件後,按Alt+F11鍵,然後在左邊的專案上按"右鍵/插入模組"。
在右邊的視窗貼上程式碼後按F5即能將新細明體設成14字型大小,Times New Roman設成12字型大小/斜體。
程式碼如下:
Sub SetFontSize()
With Selection.Find
.ClearFormatting
.Font.NameFarEast = "新細明體"
.Text = ""
.MatchCase = False
.Wrap = wdFindContinue
.Replacement.ClearFormatting
.Replacement.Font.Size = 14
.Replacement.Text = ""
End With
Selection.Find.Execute Replace:=wdReplaceAll
With Selection.Find
.ClearFormatting
.Font.NameAscii = "Times New Roman"
.Replacement.Font.Size = 12
.Replacement.Font.Italic = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub


太感謝了...
可是大大您的程式碼似乎有一個地方怪怪的,
在輸入後中英文會變成都是斜體耶,
不過沒關係我摸索一下好了,
這樣才算有學到東西嘛,
再次謝謝您囉,
感謝...
1. 先將中英文通通變成「新細明體14」


2. 用取代功能將英數變成「Times New Roman 斜體 12」,方法如下

(1) 編輯->取代
(2) 在「尋找目標」處輸入:[A-Za-z0-9]
(3) 按「更多」,勾選搜尋選項「使用萬用字元」
(4) 游標移到「取代為」
(5) 為保險起見,先按「不限定格式」
(6) 再按「格式->字型」設英文字型為 Times New Roman 斜體 12

(7) 按 OK 後再按「全部取代」即可


雄辯是銀,沉默是金
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?