//声明:
SetTextAlign(DC: HDC;    {设备环境句柄}Flags: UINT {对齐选项}
): UINT;      {返回对齐选项值; 如果返回 GDI_ERROR 表示设置失败}//Flags 参数的可选值:
TA_NOUPDATECP = 0;    {每一次文本输出后, 不更新当前位置}
TA_UPDATECP   = 1;    {每一次文本输出后, 更新当前位置}
TA_LEFT       = 0;    {起始于文本外接矩形左边}
TA_RIGHT      = 2;    {起始于文本外接矩形右边}
TA_CENTER     = 6;    {起始于文本外接矩形的水平中心}
TA_TOP        = 0;    {起始于文本外接矩形顶边}
TA_BOTTOM     = 8;    {起始于文本外接矩形底边}
TA_BASELINE   = 24;   {起始于文本基线}
TA_RTLREADING = $100; {文本顺序从右到左, 只对特殊语种}VTA_BASELINE  = TA_BASELINE; {垂直基线}
VTA_LEFT      = TA_BOTTOM;
VTA_RIGHT     = TA_TOP;
VTA_CENTER    = TA_CENTER;   {垂直居中}
VTA_BOTTOM    = TA_RIGHT;
VTA_TOP       = TA_LEFT;//举例:
unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, ExtCtrls;typeTForm1 = class(TForm)RadioGroup1: TRadioGroup;RadioGroup2: TRadioGroup;procedure FormPaint(Sender: TObject);procedure RadioGroup1Click(Sender: TObject);procedure RadioGroup2Click(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}varH: Cardinal = 0;V: Cardinal = 0;procedure TForm1.FormPaint(Sender: TObject);
vardc: HDC;x,y: Integer;
conststr = '万一的 Delphi 博客';
begindc := Canvas.Handle;x := ClientWidth div 2;y := ClientHeight div 2;SetTextAlign(dc, H or V);TextOut(dc, x, y, str, Length(str));
end;procedure TForm1.RadioGroup1Click(Sender: TObject);
begincase RadioGroup1.ItemIndex of0: H := TA_LEFT;1: H := TA_CENTER;2: H := TA_RIGHT;end;Self.Repaint;
end;procedure TForm1.RadioGroup2Click(Sender: TObject);
begincase RadioGroup2.ItemIndex of0: V := TA_TOP;1: V := VTA_CENTER;2: V := TA_BOTTOM;end;Self.Repaint;
end;end.//效果图:


WinAPI: SetTextAlign - 设置绘图环境的文本对齐方式相关推荐

  1. css设置字体颜色、文本对齐方式、首行缩进、文本装饰、列表样式、鼠标样式、禁止文本域拖拽、轮廓线、块级元素对齐方式、文字溢出设置

    color:设置字体颜色: 取值方式有:1.颜色值red,green等 .2.十六进制#FF0000,#FF2313等.3.RGB代码rgb(225,225,112)或rgb(100%,55%,0%) ...

  2. WinAPI: SetTextColor - 设置设备环境的文本颜色

    //声明: SetTextColor(DC: HDC; {设备环境句柄}Color: COLORREF {颜色值} ): COLORREF; {返回指定的颜色值; 如果返回值是 CLR_INVALID ...

  3. php 给字符中间添加间距,html中的字符间距怎么设置?css样式设置文本对齐方式总结...

    我们经常用的html字符间距总是不好设置,html的文本对齐方式也不会设置,现在这篇文章就来帮助大家了,这里有关于html 字符间距的调整,还有文本的对齐方式设置,现在让我们来看看这篇文章吧 首先我们 ...

  4. 《AutoCAD 2014中文版超级学习手册》——1.3 设置绘图环境

    本节书摘来自异步社区<AutoCAD 2014中文版超级学习手册>一书中的第1章,第1.3节,作者:黄志刚 , 朱爱华著,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  5. 《AutoCAD 2016中文版室内装潢设计从入门到精通》——2.3 设置绘图环境

    本节书摘来自异步社区<AutoCAD 2016中文版室内装潢设计从入门到精通>一书中的第2章,第2.3节,作者: 贾燕 更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  6. AutoCad 设置绘图环境

    AutoCad 设置绘图环境 设置一个合适的绘图环境是作图的必要准备步骤.这里就交互作图与编程作图两种方式对绘图的环境进行一个简单的描述.这里所使用的软件版本是AutoCad2018. 交互作图 图纸 ...

  7. markdown进阶语法-设置换行,文本对齐方式等

    笔者今天写博客的时候,遇到一个问题就是我在写表格内容的时候,某一列里面的内容过多的时候就导致全都挤在一起非常难看.如下所示: 一.换行与文本对齐 我们的解决办法就是在里面添加代码<br /> ...

  8. CSS中文本对齐方式-文本处理案例

    多行文本垂直居中 父级 display: table;子级 display: table-cell; vertical-align: middle; text-align: center; 文本对齐方 ...

  9. paragraph设置行距_LaTex学术写作——设置段落 行间距 段间距 文本对齐方式

    过去两个星期一直被作业折磨,公众号的更新就慢了下来.这个周末总算没作业了(虽然下周又要考试了),多出一个下午更新LaTex学术写作的科普文,今天就继续讲最基础的如何在LaTex中分段以及设置行间距和段 ...

最新文章

  1. 属性字符串(富文本)的使用
  2. C/C++-标准输入/输出重定向为文件输入/输出
  3. MEF 插件式开发 - DotNetCore 初体验
  4. linux java uml_简单实用UML关系图解
  5. 【GPU加速系列】PyCUDA(一):上手简单操作
  6. Django 基础,创建一个Django,并成功在网页中运行
  7. 算法:冒泡排序、一阶滤波
  8. deeplearning.ai——字符级语言模型-恐龙岛
  9. PreScan第一课:软件简介和基础
  10. Unity工具——SVN工具
  11. python不是有效的win32应用程序_python.exe不是有效的win32应用程序
  12. oracle remap语句格式,impdp 中的remap方式
  13. 追踪算法MUSTer体验
  14. 热爱可抵岁月漫长,温柔可挡艰难时光—2020年终总结
  15. 2021中考成绩查询高考,2021年中考成绩公布时间
  16. 【sql server】已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行 解决方法总结
  17. 在QQ音乐巅峰榜年度榜单中,听懂国人2022年的音乐记忆!
  18. OLTP 和 OLAP 的区别?
  19. 战地之王服务器维护启动失败,《战地之王》战地之王韩服官方各种问题攻略
  20. 新浪短域名和百度短域名

热门文章

  1. 0502-Hystrix保护应用-简介,使用,健康指标等
  2. java日志学习笔记
  3. 尺取法 POJ 3601 Subsequence
  4. 细数 Windows 平台上的 NoSQL 数据库
  5. Windows Server 2008 R2 之十七WDS(部署服务)之一
  6. xp 5gt ***
  7. 2019BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
  8. BCH链上交易量剧增,超越莱特币
  9. 微信样式组件遇到的小坑
  10. AngularJS指令封装高德地图组件