|
現状のまま回避するとしたら、少々手間ですが、マクロからレジストリを直接書
き換えるようにしたらなんとかできました。
FontInternationalのところはencodeとは違う番号になっていて、変換がややこ
しいかもしれません。
saveconfig;
//設定名取得
$filetype=filetype;
if(encode==26)$filetype = "binary";
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\" + $filetype;
if(result!=0){
$configname = "Config\\"+getregstr("");
closereg;
} else {
$configname = "Default";
}
//設定のレジストリを書き換え
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\" + $configname;
if(result!=0){
//encodeとFontInternational番号の対応表
#a[0]=1;#a[1]=1;#a[2]=0;#a[3]=1;#a[4]=1;
#a[5]=0;#a[6]=0;#a[7]=0;#a[8]=2;#a[9]=3;
#a[10]=4;#a[11]=5;#a[12]=6;#a[13]=8;#a[14]=7;
#a[15]=9;#a[16]=10;#a[17]=11;#a[18]=12;#a[19]=13;
#a[20]=14;#a[21]=15;#a[22]=16;#a[23]=17;#a[24]=18;
#a[25]=19;#a[26]=0;#a[27]=0;#a[28]=0;
writeregstr
"FontInternational"+rightstr("0"+str(#a[encode]),2),
getconfig( "Font" );
closereg;
}
//設定をレジストリから再度更新
envchanged;
|
|