当前位置: 首页 > news >正文

GDI+ 绘制自定义制表位位数的文本。

先上图;

 

 2,使用

StringFormat中的SetTabStops来设置制表位所占的空间
 StringFormat sf = new StringFormat();
            sf.StTabStops(5f, ff);

 

代码如下:

ExpandedBlockStart.gif View Code
         private   void  Form1_Paint( object  sender, PaintEventArgs e)
        {
            Graphics g 
=  e.Graphics;

            Font f 
=   new  Font( " Aries " 15 , FontStyle.Italic);
            Font fb 
=   new  Font(f, FontStyle.Bold);
            
string  s1  =   " \twtq\twwttqq\twwwtttqqq\twwwtttttqqqqq " ;
            
string  s2 = " \twwwww\trerere\tfdfdfdfd\tfdfdfdfd " ;
            
float [] ff  =   new   float []{100f,90f,200f,15f};
            StringFormat sf 
=   new  StringFormat();
            sf.SetTabStops(5f, ff);
            g.DrawString(s1, f, Brushes.Red,  0f, 20f,sf);
            g.DrawString(s1, fb, Brushes.Red,  0f, 100f, sf);
            
        }

 

 说明:以上代码通过定义float[]来统计每个制表符相对于前一个制表符所占的位数

 

 

转载于:https://www.cnblogs.com/85538649/archive/2011/08/02/2125493.html

相关文章:

  • 数据结构~链表
  • ComboBox控件数据绑定
  • [转].NET 数字格式化:忽略末尾零
  • 根据年份-月份,获得此月份的所有日期
  • [MSSQL]GROUPING SETS,ROLLUP,CUBE初体验
  • Android系统特质 不需要太多剩余内存
  • 转:SQLServer2000 数据库事务日志备份
  • Android ADB命令的使用
  • 嵌入式中linu+android与wince的区别
  • Struts2与Struts1的对比
  • memcache 管理指令 --stats
  • ListView(二)
  • Flex--水晶按钮
  • Links to sample code for the Windows Phone 7
  • [30期] 我的学习方法
  • [LeetCode] Wiggle Sort
  • “大数据应用场景”之隔壁老王(连载四)
  • 【5+】跨webview多页面 触发事件(二)
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Cumulo 的 ClojureScript 模块已经成型
  • JAVA SE 6 GC调优笔记
  • javascript数组去重/查找/插入/删除
  • oldjun 检测网站的经验
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • vue:响应原理
  • 创建一个Struts2项目maven 方式
  • 分享一份非常强势的Android面试题
  • 工作中总结前端开发流程--vue项目
  • 解决iview多表头动态更改列元素发生的错误
  • 前端自动化解决方案
  • 数组大概知多少
  • 我从编程教室毕业
  • 由插件封装引出的一丢丢思考
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ![CDATA[ ]] 是什么东东
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • ###项目技术发展史
  • (1)bark-ml
  • (C语言)fread与fwrite详解
  • (二)Linux——Linux常用指令
  • (二十三)Flask之高频面试点
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET企业级应用架构设计系列之结尾篇
  • :not(:first-child)和:not(:last-child)的用法
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [Android Studio] 开发Java 程序
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)