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

做网站公司关键词化外百度的网址怎么写

做网站公司关键词化外,百度的网址怎么写,怎么弄个人网站,家装网站建设多少钱在 AutoCAD 中,文本对象的位置由插入点(position) 和对齐点(Alignment Point) 共同控制,两者的关系取决于文本的对齐方式。以下是详细说明: 一、插入点与对齐点的定义 1. 插入点(p…

在 AutoCAD 中,文本对象的位置由插入点(position) 和对齐点(Alignment Point) 共同控制,两者的关系取决于文本的对齐方式。以下是详细说明:

一、插入点与对齐点的定义

1. 插入点(position)
  • 定义:文本对象的基准点,通常是文本开始绘制的位置。
  • 特性
    • 对于左对齐文本,插入点即文本的起始点。
    • 对于其他对齐方式(如居中、右对齐),插入点可能与文本实际位置无关,而是由对齐方式决定。
    • 在 API 中,通过DBText.Position属性访问。
2. 对齐点(Alignment Point)
  • 定义:文本对象相对于其插入点的对齐参考点。
  • 特性
    • 不同对齐方式下,对齐点与文本的相对位置不同(如左对齐时对齐点为文本左端点,居中对齐时为中点)。
    • 在 API 中,通过DBText.AlignmentPoint属性访问。

 一、AlignmentPoint 与 Position 的匹配逻辑
1. 基本规则
AlignmentPoint:控制文本在视图中的实际位置(如居中、右对齐的锚点)。
Position:根据对齐方式自动计算,确保与 AlignmentPoint 的相对位置正确。
2. 匹配方法
当修改AlignmentPoint后,需要:
设置对齐方式(如居中、右对齐)。
更新 AlignmentPoint到目标位置。
让 AutoCAD 自动调整 Position(通过 API 操作 AlignmentPoint 后,Position 会自动更新)。
二、代码示例:非左对齐方式下的匹配

示例 1:居中对齐(TextCenter)DBText text = ...; // 获取文本对象// 1. 设置对齐方式为居中
text.HorizontalMode = TextHorizontalMode.TextCenter;// 2. 设置目标位置(对齐点)
Point3d targetPoint = new Point3d(100, 50, 0);
text.AlignmentPoint = targetPoint;// 3. AutoCAD自动计算Position,无需手动设置
// Position会被自动调整为与居中对齐方式匹配的值
示例 2:右对齐(TextRight)DBText text = ...;// 1. 设置对齐方式为右对齐
text.HorizontalMode = TextHorizontalMode.TextRight;// 2. 设置目标位置(对齐点为文本右端点)
Point3d targetPoint = new Point3d(100, 50, 0);
text.AlignmentPoint = targetPoint;// 3. Position自动调整为文本右侧外的某个点
// 无需手动设置,确保AlignmentPoint正确即可
示例 3:多行文本(MText)的居中对齐
csharp
MText mText = ...;// 1. 设置对齐方式为居中
mText.HorizontalMode = TextHorizontalMode.TextCenter;
mText.VerticalMode = TextVerticalMode.TextVerticalMid;// 2. 设置目标位置(对齐点为文本中心点)
Point3d targetPoint = new Point3d(100, 50, 0);
mText.Location = targetPoint; // MText使用Location替代AlignmentPoint// 3. AutoCAD自动处理内部Position与对齐点的关系


三、常见问题与注意事项
1. 为什么需要匹配 Position?
若 Position 与对齐方式不匹配,可能导致:
文本显示位置偏移。
修改 AlignmentPoint 后文本位置异常。
2. 如何验证匹配是否正确?
打印属性值:
csharp
ed.WriteMessage("\nAlignmentPoint: " + text.AlignmentPoint.ToString());
ed.WriteMessage("\nPosition: " + text.Position.ToString());

观察规律:
居中对齐:Position 在文本左侧,AlignmentPoint 在文本中心。
右对齐:Position 在文本右侧,AlignmentPoint 在文本右端点。
3. 特殊场景处理
旋转文本:旋转后,Position 和 AlignmentPoint 的关系会发生变化,需重新计算。
多行文本(MText):使用Location属性替代 AlignmentPoint,逻辑类似。
四、总结
非左对齐方式下的操作步骤:
设置对齐方式(如TextCenter、TextRight)。
直接修改 AlignmentPoint到目标位置。
不要手动调整 Position,由 AutoCAD 自动计算匹配值。

 

二、对齐方式对两者关系的影响

1. 左对齐(TextLeft)
  • 关系:插入点 = 对齐点 = 文本左端点。
  • 例子:设置HorizontalMode = TextLeft后,修改Position会直接移动文本的左端点。
2. 居中对齐(TextCenter)
  • 关系:对齐点 = 文本中点,插入点可能与文本位置无关。
  • 例子:若文本内容为 "ABC",对齐点为 "B" 字母的中心点,插入点可能在文本左侧外。
3. 右对齐(TextRight)
  • 关系:对齐点 = 文本右端点,插入点可能在文本右侧外。
  • 例子:修改AlignmentPoint会移动文本的右端点,而插入点保持不动。
4. 其他对齐方式(如 MiddleLeft、MiddleCenter 等)
  • 关系:对齐点定义文本在垂直和水平方向的锚点(如 MiddleLeft 为文本左中点)。
  • 例子AttachmentPoint.MiddleLeft对应 MText 的左中点对齐,此时插入点需配合对齐点计算文本位置。

三、代码示例:不同对齐方式下的点关系

csharp

// 场景:修改文本位置,根据对齐方式选择操作
DBText dBText = ...; // 获取文本对象// 1. 左对齐(TextLeft)
dBText.HorizontalMode = TextHorizontalMode.TextLeft;
// 直接修改插入点即可移动文本左端点
dBText.Position = new Point3d(newX, dBText.Position.Y, 0);// 2. 居中对齐(TextCenter)
dBText.HorizontalMode = TextHorizontalMode.TextCenter;
// 需要修改对齐点来移动文本中点
Point3d alignPoint = dBText.AlignmentPoint;
dBText.AlignmentPoint = new Point3d(newX, alignPoint.Y, 0);// 3. 右对齐(TextRight)
dBText.HorizontalMode = TextHorizontalMode.TextRight;
// 修改对齐点移动文本右端点
alignPoint = dBText.AlignmentPoint;
dBText.AlignmentPoint = new Point3d(newX, alignPoint.Y, 0);// 4. MText的MiddleLeft对齐
MText mText = ...; // 获取MText对象
mText.Attachment = AttachmentPoint.MiddleLeft;
// 修改Location(相当于插入点)时,需考虑对齐点为左中点
mText.Location = new Point3d(newX, mText.Location.Y, 0);

四、常见问题与解决方案

1. 为什么修改 Position 后文本位置不变?
  • 原因:当对齐方式不是左对齐时,Position(插入点)可能不直接控制文本显示位置,而是由AlignmentPoint决定。
  • 解决方案:根据对齐方式修改对应的点:
    • 左对齐:修改Position
    • 其他对齐方式:修改AlignmentPoint
2. 如何确保文本移动到指定位置?
  • 步骤
    1. 先设置对齐方式(如左对齐、居中对齐)。
    2. 根据对齐方式确定要修改的点:
      • 左对齐:修改Position
      • 非左对齐:修改AlignmentPoint,并确保Position与对齐方式匹配。

五、总结

  • 左对齐:插入点 = 对齐点 = 文本实际位置,直接修改Position即可。
  • 非左对齐:插入点与文本位置解耦,需通过AlignmentPoint控制文本显示位置,同时Position可能作为辅助参考点。
  • 关键原则:修改文本位置前,先确认当前对齐方式,再选择修改PositionAlignmentPoint
http://www.hkea.cn/news/442671/

相关文章:

  • 贵阳网络公司网站建设网络推广公司深圳
  • 企业网站建设公司电话西安seo分析报告怎么写
  • 岳阳市政府网网站seo优化报告
  • 门头沟网站建设外贸谷歌推广
  • 铜陵市住房和城乡建设委员会网站中国最新疫情最新消息
  • 动态网站建设 教程接广告推广的平台
  • 人力资源和社会保障部是干什么的seo最新快速排名
  • 网站标题关键优化网络营销代运营外包公司
  • 罗山网站建设seo网络推广优化
  • 如何在eclipse上做网站网站链接查询
  • 企业网站如何设计网页直通车推广计划方案
  • 简单的购物网站设计seo网络推广知识
  • 做众筹的网站关键词网站推广
  • 做网站 页面自适应渠道推广
  • 广东企业网站建设策划高端网站设计公司
  • wordpress文章批量编辑网站优化方案模板
  • 北京互联网公司开发的网站今日关注
  • 网站限制上传图片大小免费网络推广100种方法
  • 提供网站建设服务的网站价格快速推广
  • 政府网站建设原则 统筹规划进入百度官网
  • 网站如何做等级保护谷歌搜索引擎363
  • 天河网站建设网络推广不属于网络推广方法
  • 阜阳中国建设银行官网站百度提交入口网站网址
  • 游戏网站怎么建设广告营销公司
  • 韩城做网站b2b平台推广网站
  • 网站建设课程设计摘要生活中的网络营销有哪些
  • 简单网站建设优化推广100个电商平台
  • 网站建设的仿站seo顾问收费
  • 珠宝行业做网站的好处株洲seo排名
  • java web开发网站开发cpa推广接单平台