Future BASICからのToolbox使用例
- CHARWIDTH -
◆文字の幅を調べる
指定した文字(アスキーコード)の横幅を調べます。日本語の場合は、このツールボックスではなくSTRINGWIDTHを使用して下さい。
- 引数:
- Char
- 調べる文字のアスキーコード
- 戻り値:
- charW%
- 文字の横幅
◆今回のプログラムリスト
'--------------------------
' "Toolbox Call QuickDraw Text"
'
' charW% = FN CHARWIDTH(Char)
'
'--------------------------
LOCAL FN sample(a$)
CLS
PRINT "Test Char is = ";a$
FOR sz% = 9 TO 36 STEP 2
TEXT _sysFont,sz%
cw% = FN CHARWIDTH(ASC(a$))
TEXT ,9
PRINT "Font Size = ";sz%;" --> ";cw%
NEXT
END FN
LOCAL FN initMenu
MENU 1,0,_enable,"ファイル"
MENU 1,1,_enable,"/G実 行"
MENU 1,2,_enable,";"
MENU 1,3,_enable,"/Q終 了"
END FN
'--------------------- "メニュー選択
LOCAL FN doMenus
menuID=MENU(_menuID)
itemID=MENU(_itemID)
SELECT menuID
CASE 1
SELECT itemID
CASE 1
FN sample("K")
CASE 3
END
END SELECT
END SELECT
MENU
END FN
WINDOW #1,"Sample Window",(8,32)-(480,320),_doc
FN initMenu
ON MENU FN doMenus
PRINT:PRINT:PRINT:PRINT:PRINT
TEXT ,24
DO
HANDLEEVENTS
UNTIL theProgramends
END