Search for and replace

I need to search and replace the font in all open documents(300 pages), on all layers and in blocks, taking into account the font type - cdrFontStyle (Normal, Bold, Italic,...ets). For example, Times New Roman Italic in Rubik Light