フォント名からフォントファイル名(*.ttf)を取得したいと考えています。
例:Times New Roman → times.ttf

(ここでのフォント名とは、LOGFONT 構造体の lfFaceName で取得できる名前のことです。)

下記の内容を参考に、レジストリの
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts
を参照することを試みています。

参考:https://stackoverflow.com/questions/11387564/get-a-font-filepath-from-name-and-style-in-c-windows

一般的に、英語のフォントであれば lfFaceNameとレジストリに格納されているフォント名が一致するので問題ないのですが、日本語フォントの場合は lfFaceName が日本語で(例:メイリオ)、レジストリで使われているフォント名が英語(例:Meiryo )であったりして、一致しません。

問題解決のために、lfFaceName で得られる日本語フォント名から、英語のフォント名を取得する方法をお教えいただければ幸いです。

英語のフォント名を取得することが目的ではなくて、フォントファイル名(*.ttf)を取得することが本来の目的ですので、まったく異なる方法で達成できるのでしたら、その方法をお教えいただければ幸いです。