First thing, sorry for the "reposting" but I thing that is a good thing to have this here.
The fonts are a recurrent problem with wine. The Segoe UI in windows display all characters and languages but in wine show a lot of ugly squares.
Everybody (myself included) have tried a lot of method and hacks to make them show good but any ot them cover al use cases.
In a recent conversation with mark in MusicBrainz threah he point me to the solution.
In the first place another dirty hack comes out of my mind, but digging in I think I found a permanent solution.
I found this:
By default windows 10 always uses Segoe UI, but when a language is required that is not supported by it, Windows will fall through a prespecified fallback font stack for Segoe UI, which is stored in the Windows NT part of the registry (not the standard Windows part), at:
For Segoe UI, the font stack is:
TAHOMA.TTF,Tahoma
MEIRYO.TTC,Meiryo UI,128,96
MEIRYO.TTC,Meiryo UI
MSGOTHIC.TTC,MS UI Gothic
MSJH.TTC,Microsoft JhengHei UI,128,96
MSJH.TTC,Microsoft JhengHei UI
MSYH.TTC,Microsoft YaHei UI,128,96
MSYH.TTC,Microsoft YaHei UI
MALGUN.TTF,Malgun Gothic,128,96
MALGUN.TTF,Malgun Gothic
MINGLIU.TTC,PMingLiU
SIMSUN.TTC,SimSun
GULIM.TTC,Gulim
YUGOTHM.TTC,Yu Gothic UI,128,96
YUGOTHM.TTC,Yu Gothic UI
SEGUISYM.TTF,Segoe UI Symbol
I search in wine with regedit and this key is not present.
So I add it.
In linux we don't have this wine fonts but you can download them from internet windows 10 fonts or add to the list the Noto fonts corresponding to the language you miss.
After installing Segoe UI and Segoe UI Symbols you must add with regedit this
In HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
New REG_MULTI_SZ with name "Segoe UI" and as value
TAHOMA.TTF,Tahoma
MEIRYO.TTC,Meiryo UI,128,96
MEIRYO.TTC,Meiryo UI
MSGOTHIC.TTC,MS UI Gothic
MSJH.TTC,Microsoft JhengHei UI,128,96
MSJH.TTC,Microsoft JhengHei UI
MSYH.TTC,Microsoft YaHei UI,128,96
MSYH.TTC,Microsoft YaHei UI
MALGUN.TTF,Malgun Gothic,128,96
MALGUN.TTF,Malgun Gothic
MINGLIU.TTC,PMingLiU
SIMSUN.TTC,SimSun
GULIM.TTC,Gulim
YUGOTHM.TTC,Yu Gothic UI,128,96
YUGOTHM.TTC,Yu Gothic UI
SEGUISYM.TTF,Segoe UI Symbol
NOTOSANS-REGULAR.TTF,Noto Sans
NOTOSANSCJK-REGULAR.TTC,Noto Sans CJK JP
NOTOSANSSYMBOLS-REGULAR.TTF,Noto Sans Symbols
You can add as much Noto Sans <language> as you can or your choice fonts.
This way you can use Segoe UI in foobar and scripts and when it need to display a characters that is not in there it will fallback to the added fonts to show it, just like Windows do.
Hope that it will help and resolve the eternal font problem.