社区
C++ Builder
帖子详情
字体的style怎么保存到文本文件里?
Chris
2003-01-18 11:23:54
如題
...全文
44
5
打赏
收藏
字体的style怎么保存到文本文件里?
如題
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
myy
2003-01-18
打赏
举报
回复
注意StringToCtrlFont,FontToString是成对的,因为他们的格式是约定的,
当然,你也可以自己另外定义字符串格式。
myy
2003-01-18
打赏
举报
回复
Sorry,我这样写是为了通用,但没想到 TControl::Font 是protected的,
你用的时候,可以改为:
bool __fastcall TFmMain::StringToCtrlFont(TForn *f,AnsiString s)
{
int sz=-1,sty=-1;
unsigned int clr=0;
unsigned int scs=0;
char fn[65]={0};
sscanf(s.c_str(),"%d,%d,%d,%d,%64c",&sz,&sty,&clr,&scs,fn);
if(sz>=0 && sty>=0 )
fn[64]=0;
else
return false;
f->Charset=TFontCharset(scs);
f->Name=AnsiString(fn);
f->Size=sz;
f->Color=TColor(clr);
if(sty&1) f->Style=f->Style<<fsBold;
else f->Style=f->Style>>fsBold;
if(sty&2) f->Style=f->Style<<fsItalic;
else f->Style=f->Style>>fsItalic;
if(sty&4) f->Style=f->Style<<fsUnderline;
else f->Style=f->Style>>fsUnderline;
if(sty&8) f->Style=f->Style<<fsStrikeOut;
else f->Style=f->Style>>fsStrikeOut;
return true;
}
但调用时要:
StringToCtrlFont(Label1->Font,"字符串");
Chris
2003-01-18
打赏
举报
回复
多谢但是提示TControl::Font' is not accessible
myy
2003-01-18
打赏
举报
回复
AnsiString __fastcall TFmMain::FontToString(TFont *f)
{
AnsiString fs="";
int fsy=0;
if(f->Style.Contains(fsBold)) fsy=fsy|1;
if(f->Style.Contains(fsItalic)) fsy=fsy|2;
if(f->Style.Contains(fsUnderline)) fsy=fsy|4;
if(f->Style.Contains(fsStrikeOut)) fsy=fsy|8;
fs=AnsiString(f->Size)+","
+AnsiString(fsy)+","
+AnsiString((unsigned int)(f->Color))+","
+AnsiString((unsigned int)(f->Charset))+","
+f->Name;
return fs;
}
//-----------------------------------------------------------------
bool __fastcall TFmMain::StringToCtrlFont(TControl *c,AnsiString s)
{
int sz=-1,sty=-1;
unsigned int clr=0;
unsigned int scs=0;
char fn[65]={0};
sscanf(s.c_str(),"%d,%d,%d,%d,%64c",&sz,&sty,&clr,&scs,fn);
if(sz>=0 && sty>=0 )
fn[64]=0;
else
return false;
c->Font->Charset=TFontCharset(scs);
c->Font->Name=AnsiString(fn);
c->Font->Size=sz;
c->Font->Color=TColor(clr);
if(sty&1) c->Font->Style=c->Font->Style<<fsBold;
else c->Font->Style=c->Font->Style>>fsBold;
if(sty&2) c->Font->Style=c->Font->Style<<fsItalic;
else c->Font->Style=c->Font->Style>>fsItalic;
if(sty&4) c->Font->Style=c->Font->Style<<fsUnderline;
else c->Font->Style=c->Font->Style>>fsUnderline;
if(sty&8) c->Font->Style=c->Font->Style<<fsStrikeOut;
else c->Font->Style=c->Font->Style>>fsStrikeOut;
return true;
}
Chris
2003-01-18
打赏
举报
回复
没人会吗?
Android ActionBar应用实战,高仿微信主界面的设计实例完整源码
这可以通过在项目的res目录下创建
style
.xml文件,定义自定义主题并应用到Activity中实现。例如,我们可以定义`<item name="android:actionBar
Style
">@
style
/CustomActionBar</item>`,并在`CustomActionBar`样式中...
网页向女友告白和纪念日专用特效
为了运行和修改这个项目,你需要具备基本的前端开发技能,使用文本编辑器打开这些文件,理解代码逻辑并根据需要进行调整。 总的来说,通过编程实现的网页告白和纪念日特效,不仅展示了程序员的创新思维和技能,也...
html中如何设置所有文本
字体
,如何设置HTML页面中文本的
字体
字体
属性介绍CSS中的
字体
属性是干什么的呢?
字体
字体
确定和
字体
有关咯,就是设置HTML页面中文本的
字体
,CSS中经常使用的
字体
属性有几种呢...在CSS中经常使用的
字体
属性有5种,如:font-
style
、font-weight、font-si...
文本文件
和二进制文件区别_
文本文件
和二进制文件之间的区别
文本文件
和二进制文件区别Here you will learn about difference between text file and binary file. 在这
里
,您将了解
文本文件
和二进制文件之间的区别。 Text Files 文字档案 Text files are special subset ...
【Unity编辑器扩展】字库裁剪工具, 优化
字体
文件大小,批量修改文本组件
字体
3. 支持设置基础字符集文件:把需要强制保留的常用的字符集放进
文本文件
作为基础字符集,可在编辑器界面由用户选择自定义基础字符集文件。4. 把扫描出的字符集和基础字符集合并,生成裁剪后的
字体
文件。2. 把
字体
...
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章