Это понятно. Просто вместо набирания имен шрифтов вручную в DATA, их можно получить командой.Mark990530 wrote:Данный утилит даёт возможность наглядно рассмотреть каждый шрифт , вконце можно скопировать название понравившегося .Mr. Kibernetik wrote:Список системных шрифтов можно получить командой LIST FONTS TO.
Полезные утилиты для smart Basic
- Mr. Kibernetik
- Site Admin
- Posts: 4787
- Joined: Mon Nov 19, 2012 10:16 pm
- My devices: iPhone, iPad, MacBook
- Location: Russia
- Flag:
Re: Полезные утилиты для smart Basic
- Фант
- Posts: 1363
- Joined: Sat Nov 30, 2013 10:01 am
- My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
- Location: Россия,Санкт-Петербург
- Flag:
- Contact:
Re: Полезные утилиты для smart Basic
Привет! Просто mr.K говорит о том что список всех шрифтов можно получить одной командой LIST FONTS TO A$,N.
Получается уже готовый массив всех шрифтов-и делай с ним что хочешь.
Получается уже готовый массив всех шрифтов-и делай с ним что хочешь.
- Mr. Kibernetik
- Site Admin
- Posts: 4787
- Joined: Mon Nov 19, 2012 10:16 pm
- My devices: iPhone, iPad, MacBook
- Location: Russia
- Flag:
Re: Полезные утилиты для smart Basic
Потом, на разных устройствах список шрифтов немного разный.
- Фант
- Posts: 1363
- Joined: Sat Nov 30, 2013 10:01 am
- My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
- Location: Россия,Санкт-Петербург
- Flag:
- Contact:
Re: Полезные утилиты для smart Basic
Вот простая мой пример программы которая позволяет рассмотреть все шрифты доступные на устройстве.
Для просмотра шрифта необходимо нажать нужный шрифт в списке. Название шрифта в кавычках автоматически записывается в буфер обмена для дальнейшей вставки его в любой текст.
graphics
refresh off
SET LISTS CUSTOM
OPTION TEXT POS CENTRAL
fill alpha 0
maxx=screen_width()
maxy=screen_height()
kof=maxy/768
LIST FONTS TO A$,N
list 1 TEXT A$ AT 0,0 SIZE maxx/3,maxy
loop:
if LIST_SELECTED ("1")>-1 then
n=LIST_SELECTED ("1")
graphics clear 0,0,0
draw font size 40*kof
draw font name a$(LIST_SELECTED ("1"))
CLIPBOARD CLEAR
sch$=""""&a$(LIST_SELECTED ("1"))&""""
CLIPBOARD WRITE sch$
draw text "У Попа Была Собака" at maxx/3*2,maxy/2
refresh
5 if LIST_SELECTED ("1")=n then 5
endif
goto loop
Для просмотра шрифта необходимо нажать нужный шрифт в списке. Название шрифта в кавычках автоматически записывается в буфер обмена для дальнейшей вставки его в любой текст.
graphics
refresh off
SET LISTS CUSTOM
OPTION TEXT POS CENTRAL
fill alpha 0
maxx=screen_width()
maxy=screen_height()
kof=maxy/768
LIST FONTS TO A$,N
list 1 TEXT A$ AT 0,0 SIZE maxx/3,maxy
loop:
if LIST_SELECTED ("1")>-1 then
n=LIST_SELECTED ("1")
graphics clear 0,0,0
draw font size 40*kof
draw font name a$(LIST_SELECTED ("1"))
CLIPBOARD CLEAR
sch$=""""&a$(LIST_SELECTED ("1"))&""""
CLIPBOARD WRITE sch$
draw text "У Попа Была Собака" at maxx/3*2,maxy/2
refresh
5 if LIST_SELECTED ("1")=n then 5
endif
goto loop
Re: Полезные утилиты для smart Basic
Это было просто тренировочное задание , но вдруг пригодится ..
Как утилит згадится , прост не каждому такой нужен)
Данная штука даёт возможность хранить множество паролель от ваших закодированных програм в одном месте . Вы пишите название приложения и пароль который вы на него установили .
В дальнейшем при нажатие на любой из выбранных в списке названий програм , код добавляется в буфер обмен , автоматические уже действует .
Вам надо создать в каталоге , где хранится утилит два файла в одной папке :
"мешок/ключи.txt", "мешок/код.txt"- в каждом файле написать по "0" .
Код:
Как утилит згадится , прост не каждому такой нужен)
Данная штука даёт возможность хранить множество паролель от ваших закодированных програм в одном месте . Вы пишите название приложения и пароль который вы на него установили .
В дальнейшем при нажатие на любой из выбранных в списке названий програм , код добавляется в буфер обмен , автоматические уже действует .
Вам надо создать в каталоге , где хранится утилит два файла в одной папке :
"мешок/ключи.txt", "мешок/код.txt"- в каждом файле написать по "0" .
Код:
Code: Select all
graphics
refresh off
SET LISTS CUSTOM
option base 1
d=1
OPTION TEXT POS CENTRAL
fill alpha 0
maxx=screen_width()
maxy=screen_height()
dar=(maxy/768)*50
dim as$(100), ax$(100)
for k=1 to 100
as$(k)=""
ax$(k)=""
next k
BUTTON 2 TEXT "создать" AT maxx/3,0 SIZE dar*3,dar
if qwertyuiop=1 then
lol:
FILE ("мешок/ключи.txt") RESET
FILE ("мешок/код.txt") RESET
LIST 1 DELETE
d=1
end if
if DATA_EXIST ("мешок/ключи.txt")=1 then
k=0
do
k+=1
if DATA_EXIST ("мешок/ключи.txt")=1 then
FILE "мешок/ключи.txt" INPUT as$(k)
file "мешок/код.txt" input ax$(k)
else
d=0
end if
until k=100 or d=0
jhg=k
dim a$(jhg)
for i=1 to jhg
a$(i)=as$(i)
next i
goto red
else
red:
list 1 TEXT a$ AT 0,0 SIZE maxx/3,maxy
loop:
if BUTTON_PRESSED ("2")=1 then
BUTTON 2 HIDE
FIELD 3 AT maxx/3,0 SIZE (maxx-maxx/3),dar
FIELD 3 SET TEXT "название команды"
FIELD 3 SELECT
cv:
if FIELD_CHANGED ("3")=1 then
der$=FIELD_TEXT$ ("3")
FIELD 3 SET TEXT "пароль"
cvb:
if FIELD_CHANGED ("3")=1 then
dert$=FIELD_TEXT$ ("3")
FILE "мешок/ключи.txt" PRINT """"&der$&""""
file "мешок/код.txt" print """"&dert$&""""
FIELD 3 DELETE
BUTTON 2 show
goto lol
end if
goto cvb
endif
goto cv
end if
if LIST_SELECTED ("1")>-1 then
n=LIST_SELECTED ("1")
graphics clear 0,0,0
draw font size dar
CLIPBOARD CLEAR
opt$="OPTION CODEPASS "&ax$(LIST_SELECTED ("1"))
CLIPBOARD WRITE opt$
draw text ax$(LIST_SELECTED ("1")) at maxx/3*2,maxy/2
OPTION CODEPASS ax$(LIST_SELECTED ("1"))
refresh
5 if LIST_SELECTED ("1")=n then 5
endif
goto loop
end if
- atikin
- Posts: 77
- Joined: Fri Sep 12, 2014 6:54 pm
- My devices: iPad air, iPhone 4S
- Location: Санкт-Петербург | Saint-Petersburg
- Flag:
Re: Полезные утилиты для smart Basic
Нужно создать папку мешок, и все заработаетMark990530 wrote:Это было просто тренировочное задание , но вдруг пригодится ..
Как утилит згадится , прост не каждому такой нужен)
Данная штука даёт возможность хранить множество паролель от ваших закодированных програм в одном месте . Вы пишите название приложения и пароль который вы на него установили .
В дальнейшем при нажатие на любой из выбранных в списке названий програм , код добавляется в буфер обмен , автоматические уже действует .
Вам надо создать в каталоге , где хранится утилит два файла в одной папке :
"мешок/ключи.txt", "мешок/код.txt"- в каждом файле написать по "0" .
Код:Code: Select all
graphics refresh off SET LISTS CUSTOM option base 1 d=1 OPTION TEXT POS CENTRAL fill alpha 0 maxx=screen_width() maxy=screen_height() dar=(maxy/768)*50 dim as$(100), ax$(100) for k=1 to 100 as$(k)="" ax$(k)="" next k BUTTON 2 TEXT "создать" AT maxx/3,0 SIZE dar*3,dar if qwertyuiop=1 then lol: FILE ("мешок/ключи.txt") RESET FILE ("мешок/код.txt") RESET LIST 1 DELETE d=1 end if if DATA_EXIST ("мешок/ключи.txt")=1 then k=0 do k+=1 if DATA_EXIST ("мешок/ключи.txt")=1 then FILE "мешок/ключи.txt" INPUT as$(k) file "мешок/код.txt" input ax$(k) else d=0 end if until k=100 or d=0 jhg=k dim a$(jhg) for i=1 to jhg a$(i)=as$(i) next i goto red else red: list 1 TEXT a$ AT 0,0 SIZE maxx/3,maxy loop: if BUTTON_PRESSED ("2")=1 then BUTTON 2 HIDE FIELD 3 AT maxx/3,0 SIZE (maxx-maxx/3),dar FIELD 3 SET TEXT "название команды" FIELD 3 SELECT cv: if FIELD_CHANGED ("3")=1 then der$=FIELD_TEXT$ ("3") FIELD 3 SET TEXT "пароль" cvb: if FIELD_CHANGED ("3")=1 then dert$=FIELD_TEXT$ ("3") FILE "мешок/ключи.txt" PRINT """"&der$&"""" file "мешок/код.txt" print """"&dert$&"""" FIELD 3 DELETE BUTTON 2 show goto lol end if goto cvb endif goto cv end if if LIST_SELECTED ("1")>-1 then n=LIST_SELECTED ("1") graphics clear 0,0,0 draw font size dar CLIPBOARD CLEAR opt$="OPTION CODEPASS "&ax$(LIST_SELECTED ("1")) CLIPBOARD WRITE opt$ draw text ax$(LIST_SELECTED ("1")) at maxx/3*2,maxy/2 OPTION CODEPASS ax$(LIST_SELECTED ("1")) refresh 5 if LIST_SELECTED ("1")=n then 5 endif goto loop end if
Хочу предложить, чтобы пароли тоже кодировались

_____________________________________________________________________________
Как сделать движок для виз. новелл за три дня в smart BASIC (часть 1)
Как сделать движок для виз. новелл за три дня в smart BASIC (часть 1)
Re: Полезные утилиты для smart Basic
Не понял ?atikin wrote: Нужно создать папку мешок, и все заработает
Хочу предложить, чтобы пароли тоже кодировались
Вы хотите предложить кодировку паролей в файле мешок , и чтобы декодировщиком была сама программа ?
- atikin
- Posts: 77
- Joined: Fri Sep 12, 2014 6:54 pm
- My devices: iPad air, iPhone 4S
- Location: Санкт-Петербург | Saint-Petersburg
- Flag:
Re: Полезные утилиты для smart Basic
ДаMark990530 wrote:Не понял ?atikin wrote: Нужно создать папку мешок, и все заработает
Хочу предложить, чтобы пароли тоже кодировались
Вы хотите предложить кодировку паролей в файле мешок , и чтобы декодировщиком была сама программа ?
_____________________________________________________________________________
Как сделать движок для виз. новелл за три дня в smart BASIC (часть 1)
Как сделать движок для виз. новелл за три дня в smart BASIC (часть 1)
Re: Полезные утилиты для smart Basic
Хорошо.atikin wrote:ДаMark990530 wrote:Не понял ?atikin wrote: Нужно создать папку мешок, и все заработает
Хочу предложить, чтобы пароли тоже кодировались
Вы хотите предложить кодировку паролей в файле мешок , и чтобы декодировщиком была сама программа ?