なぜか前の投稿が飛んでますね...
それはともく本題ですが、表示する文字の大きさが固定であれば、標準ライブラリに少し手を加えることで大きさを変えることができます。
Include\basic\prompt.sbpを開いてください。
おそらく、302行に下ようなコードが書かれているので、この値を変更することで大きさを変えることが可能です。
コード: 全て選択
_PromptSys_LogFont.lfHeight=-16
もし、実行中に任意の大きさに変えたいのなら、あまりお勧めすることはできません。実際やろうと思ってコードを書いたのですが、フォントサイズの変更は可能でも、その他の描画とずれてしまい、それを修正するのには、プロンプトのコードにかなり手を加えなければならないためです。
一応、そのコードを載せておきます。
コード: 全て選択
'prompt.sbp内のどこかに追記してください。
Sub SetFontSize(size As Long)
Dim hDC As HDC
Dim hOldFont As HFONT
_PromptSys_LogFont.lfHeight = size
_PromptSys_FontSize.cx = size / 2
_PromptSys_FontSize.cy = _PromptSys_LogFont.lfHeight
_PromptSys_hFont = CreateFontIndirect(_PromptSys_LogFont)
hDC = GetDC(_PromptSys_hWnd)
hOldFont = SelectObject(hDC, _PromptSys_hFont)
DeleteObject(hOldFont)
End Sub
使い方は次の通りです。
コード: 全て選択
#N88BASIC
Dim i As Long
For i = 0 To 10
SetFontSize(16 + i * 2)
Print "ActiveBasic"
Sleep(1000)
Next
追記:投稿内容が被ってしまいましたね。私もライブラリ開発メンバーの一人であるので、プロンプト環境はもう一度書き直して、さらに現在では不足している部分を補いたいと考えてはいるのですが、プロンプト環境まで手が回らないのが現状です。
なぜか前の投稿が飛んでますね...
それはともく本題ですが、表示する文字の大きさが固定であれば、標準ライブラリに少し手を加えることで大きさを変えることができます。
Include\basic\prompt.sbpを開いてください。
おそらく、302行に下ようなコードが書かれているので、この値を変更することで大きさを変えることが可能です。
[code]_PromptSys_LogFont.lfHeight=-16[/code]
もし、実行中に任意の大きさに変えたいのなら、あまりお勧めすることはできません。実際やろうと思ってコードを書いたのですが、フォントサイズの変更は可能でも、その他の描画とずれてしまい、それを修正するのには、プロンプトのコードにかなり手を加えなければならないためです。
一応、そのコードを載せておきます。
[code]'prompt.sbp内のどこかに追記してください。
Sub SetFontSize(size As Long)
Dim hDC As HDC
Dim hOldFont As HFONT
_PromptSys_LogFont.lfHeight = size
_PromptSys_FontSize.cx = size / 2
_PromptSys_FontSize.cy = _PromptSys_LogFont.lfHeight
_PromptSys_hFont = CreateFontIndirect(_PromptSys_LogFont)
hDC = GetDC(_PromptSys_hWnd)
hOldFont = SelectObject(hDC, _PromptSys_hFont)
DeleteObject(hOldFont)
End Sub[/code]
使い方は次の通りです。
[code]#N88BASIC
Dim i As Long
For i = 0 To 10
SetFontSize(16 + i * 2)
Print "ActiveBasic"
Sleep(1000)
Next
[/code]
追記:投稿内容が被ってしまいましたね。私もライブラリ開発メンバーの一人であるので、プロンプト環境はもう一度書き直して、さらに現在では不足している部分を補いたいと考えてはいるのですが、プロンプト環境まで手が回らないのが現状です。