| タイトル |
: Re^7: ポータブル環境におけるフォント |
| 投稿日 | : 2025/02/13(Thu) 00:00 |
| 投稿者 | : ttm
|
>> ただ、何度か起動/終了を繰り返すとフォント登録解除に失敗することがあり
>>直接fontr64.exeをクリックしないといけないことがあります。
>解除に失敗するときはエラーダイアログが出ていますか?
出るときと出ないときがありました。
>成功するまで少し待ってみるとか
プログラム終了後fontr起動まで少し待ってみるように、timeoutや*waitを入れてみたところ
以下(1)(2)両方のパターンでフォント解除失敗はほとんどなくなりなりました。ヒントをありがとうございました。
(1)batの中身
-----------------
@if not "%~0"=="%~dp0.\%~nx0" start /min cmd /c,"%~dp0.\%~nx0" %* & goto :eof
pushd "%~dp0ppx"
call fonton64.exe
call ppcw.exe
timeout /t 1
call fontr64.exe
popd
-----------------
(2)batの中身(PPxの機能を使う版)
-----------------
@echo off
pushd "%~dp0ppx"
start pptrayw.exe -c *launch "%%0fonton64.exe" %%:*linecust rmfont,KC_main:CLOSEEVENT,*if %%%%*ppxlist(+C) == 1 %%%%:*wait 300 %%%%:*launch "%%0fontr64.exe" %%%%:*linecust rmfont,KC_main:CLOSEEVENT,
start ppcw.exe
popd
-----------------
エディタなどPPx以外のプログラムはタスクトレイ常駐を切って(1)の要領で良さそうなのですが
PPcを複数窓起動して使うときは
PPc[A]を(1)から起動 →PPc[B]を起動 → 途中で[A]だけを一時的に閉じる という動作をするときは
(1)のバッチファイルが[A]と同時に終了してフォント登録解除されてしまうので
終了するPPcがIDにかかわらず最後の1枚か調べてフォント登録解除する(2)で使うのが良さそうです。
> 複数のfonton、fontrの同時使用をしても問題ないのでしょうか?
回答ありがとうございました。注意点もお知らせいただけて助かります。
- 関連一覧ツリー
(▼ をクリックするとツリー全体を一括表示します)