Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2009, 21:05   #1
Maxs
Заблокирован
 
Регистрация: 06.04.2009
Сообщений: 130
По умолчанию Сохранение вида шрифта

Я сохраняю вид шрифта в txt файл, но никак не могу сохранить Style.fsBold.
Примерно так я хотел:
if par[8]=1
Memo.Font.Style.fsBold:=True
else
Memo.Font.Style.fsBold:=False;
Соответственно сохранять обратной операцией.
Maxs вне форума Ответить с цитированием
Старый 09.05.2009, 21:30   #2
Maxs
Заблокирован
 
Регистрация: 06.04.2009
Сообщений: 130
По умолчанию

Как перевести из String в Charset и в pitch?
FormParametersFormat.Label1.Font.Ch arset:=TCharset(StringGrid2.Cells[0,9]);

Последний раз редактировалось Maxs; 09.05.2009 в 21:53.
Maxs вне форума Ответить с цитированием
Старый 09.05.2009, 22:13   #3
koma_grusha
Редкий обитатель
Форумчанин
 
Аватар для koma_grusha
 
Регистрация: 08.04.2009
Сообщений: 170
По умолчанию

попробуй примерно так
Код:
Memo.Font.Style := Memo.Font.Style + [fsBold]
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
koma_grusha вне форума Ответить с цитированием
Старый 09.05.2009, 22:14   #4
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
Примерно так я хотел:
if par[8]=1
Memo.Font.Style.fsBold:=True
else
Memo.Font.Style.fsBold:=False;
Что есть "par"..?
И как-то странно вы написали...
Цитата:
Memo1.Font.Style это TFontStyles
а TFontStyles является "set of TFontStyle"
Значит надо так писать:
Код:
Memo1.Font.Style:=[fsBold];
P.S. Возможные значения: TFontStyle = (fsBold, fsItalic, fsUnderline, fsStrikeOut);
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 09.05.2009, 22:17   #5
koma_grusha
Редкий обитатель
Форумчанин
 
Аватар для koma_grusha
 
Регистрация: 08.04.2009
Сообщений: 170
По умолчанию

Цитата:
Значит надо так писать:
Код:

Код:
Memo1.Font.Style:=[fsBold];
лучше суммировать, чтобы не затиралось остальное (курсив ит.п. если есть)
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
koma_grusha вне форума Ответить с цитированием
Старый 09.05.2009, 22:35   #6
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Лампочка

Цитата:
лучше суммировать, чтобы не затиралось остальное (курсив ит.п. если есть)
Я просто показал пример правильной записи...
Кстати а может и нужно как раз остальное затирать..?

Или например так...
Допустим в этом загадочном "par" есть значения:
par[8] - жирный
par[9] - курсив
par[10] - подчёркнутый
par[11] - перечёркнутый
Код:
Memo1.Font.Style:=[];
If par[8]='1' Then Memo1.Font.Style:=Memo1.Font.Style+[fsBold];
If par[9]='1' Then Memo1.Font.Style:=Memo1.Font.Style+[fsItalic];
If par[10]='1' Then Memo1.Font.Style:=Memo1.Font.Style+[fsUnderline];
If par[11]='1' Then Memo1.Font.Style:=Memo1.Font.Style+[fsStrikeOut];
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 10.05.2009, 10:35   #7
Maxs
Заблокирован
 
Регистрация: 06.04.2009
Сообщений: 130
По умолчанию

Цитата:
Сообщение от DomiNick Посмотреть сообщение
Я просто показал пример правильной записи...
Кстати а может и нужно как раз остальное затирать..?

Или например так...
Допустим в этом загадочном "par" есть значения:
par[8] - жирный
par[9] - курсив
par[10] - подчёркнутый
par[11] - перечёркнутый
Код:
Memo1.Font.Style:=[];
If par[8]='1' Then Memo1.Font.Style:=Memo1.Font.Style+[fsBold];
If par[9]='1' Then Memo1.Font.Style:=Memo1.Font.Style+[fsItalic];
If par[10]='1' Then Memo1.Font.Style:=Memo1.Font.Style+[fsUnderline];
If par[11]='1' Then Memo1.Font.Style:=Memo1.Font.Style+[fsStrikeOut];
Так работает. Спасибо.
Maxs вне форума Ответить с цитированием
Старый 10.05.2009, 18:04   #8
Maxs
Заблокирован
 
Регистрация: 06.04.2009
Сообщений: 130
По умолчанию

Теперь не могу сохранить. Как сделать наоборот? в par надо записать 1 или 0
Maxs вне форума Ответить с цитированием
Старый 10.05.2009, 18:43   #9
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

style
mem1.font.style set of ...т.е. это множество
смотрим в справке set operators (операции со множествами)

Set operators
Operator Operation Operand types Result type Example
+ union set set Set1 + Set2
- difference set set S - T
* intersection set set S * T
<= subset set Boolean Q <= MySet
>= superset set Boolean S1 >= S2
= equality set Boolean S2 = MySet
<> inequality set Boolean MySet <> S1
in membership ordinal, set Boolean A in Set1
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 10.05.2009, 19:28   #10
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Лампочка

Цитата:
Как сделать наоборот?
Вообще хороший вопрос... Мне с множествами редко приходится манипулировать...

Сначала подумал делать как-то так:
Код:
If (Memo1.Font.Style+[fsBold]=Memo1.Font.Style) Then par[8]:='1' Else par[8]:='0';
Впринципе работает, но потом я залез в Яндекс... Лучше так будет:
Код:
If fsBold in Memo1.Font.Style Then
      par[8]:='1'
Else
      par[8]:='0';
Ну и остальные по аналогии...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Название стиля шрифта. Maxs Общие вопросы Delphi 2 04.05.2009 17:22
Добавление шрифта Ntlegend Общие вопросы Delphi 3 28.03.2009 01:15
Настройка шрифта Vladya Помощь студентам 2 16.11.2008 20:41
Размер шрифта Gorychev HTML и CSS 6 25.05.2008 11:42
Сохранение шрифта в реестре GAGARIN-NEW Общие вопросы Delphi 4 07.12.2007 22:11