I thought I had cracked a way to create a macro in Word using Find/Replace All to change any Unicode Greek and Hebrew to a font of my choosing. It works, but only mostly. I'll paste my steps below. The problem seems to be with characters that use combining diacritics, both in Greek and in Hebrew. E.g., for any Hebrew character with a dagesh, the dagesh doesn't get changed but everything around it does, with the result that a vowel under such a character gets bumped out and given a hollow circle (I'll post a screenshot). Similarly, some (but not all!) Greek letters with breathing marks don't get changed.
Any suggestions on how to fix this? It happens both with Hebrew/Greek Unicode pasted from Accordance and with Hebrew/Greek Unicode that I type out. Thanks in advance,
Edit: here's that screenshot:
Screen Shot 2015-06-15 at 1.40.00 pm.png 19.76KB 1 downloads
Fantastic! I’ve cracked a way to ensure all of my Unicode Greek is in a specific font (should work for Hebrew, as well).
There are Greek and Greek Extended Unicode ranges, so I need to run two sets of find/replace all.
For the first, paste [Ͱ-Ͽ] into Find, check Use Wildcards, click in the Replace box and then click on Format, changing Font to desired font (e.g., SBLBibLit). Then Replace All!
Then do the same with [ἀ-῾] in the Find box.
For Hebrew, use [֑-״]
FYI the F/RA for Greek will affect some Coptic, but not in the 2C80 to 2CFF range.
In order to create a macro for this, follow the above steps with record macro running, then go to the Visual Basic editor. Visual Basic thinks you are trying to replace the Unicode characters with nothing, so the line that has .Replacement.Text = “” needs to be replaced with
.Replacement.Font.Name = "SBL BibLit"
Then it should work!
Edited by Tony Pyles, 14 June 2015 - 10:41 PM.