解決したのでご報告。分かった事箇条書きとサンプル
・utf16にフォント名を変更してもutf16は対応してないので意味がない
・utf8かasciiの何方かにする必要がある。
・utf8に変換してそのまま渡しても何か上手く行かない。
・メモリアドレスを渡してやれば上手く行く
・・・という事で、素でのHSP3では文字列をUTF8に変換する機能は無いので、
どこかしらかUTF8にするモジュール等を使用してフォント名をUTF8に変換して下さい。
複数見つかりはしたのですが、貼ると長くなりますのでここでは割愛します。
fontname = refstr
cnvstow fontnameu, fontname
sendmsg hEdit,SCI_STYLESETFONT,32,fontname
こちら上記3行を下記に置き換えれば上手く行くはずです。(1行目はそのまま)
fontname = refstr
;ここで「fontname」をUTF8に変換。
sendmsg hEdit,SCI_STYLESETFONT,32,varptr(fontname)
参考にしたページ↓
forums.purebasic.com/english/viewtopic.php?t=57270
www.thebackshed.com/forum/ViewTopic.php?TID=10776
wiki.hsp.moe/Module/文字コード変換モジュール.html
qiita.com/yamashiroakihito/items/06d8ffd95bba60f631fd