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