ArcObjects操作PageLayoutControl中元素位置,以图框、ITextSymbol为例
//设置单位为厘米
axPageLayoutControl3.PageLayout.Page.Units = esriUnits.esriCentimeters;IGraphicsContainer graphicsContainer = axPageLayoutControl3.PageLayout as IGraphicsContainer;//获取图框
IMapFrame mf = graphicsContainer.FindFrame(axPageLayoutControl3.ActiveView.FocusMap) as IMapFrame;//设置图框范围
IEnvelope en1 = new EnvelopeClass();
en1.PutCoords(0,0,10,10);
IElement ele = mf as IElement;
ele.Geometry = en1;ITextElement pTextElement = new TextElementClass();
pTextElement.Text = "国家测绘地理信息局";ITextSymbol pTextSymbol = new TextSymbolClass();
IRgbColor redColor = new RgbColorClass();
redColor.Red = 0;
redColor.Green = 0;
redColor.Blue = 0;
redColor.UseWindowsDithering = true;
pTextSymbol.Color = redColor as IColor;
pTextSymbol.Size = 32;
pTextElement.Symbol = pTextSymbol;//字号到厘米换算 一个字的宽度=size/72.0*2.54
//说明:
//字号 1约等于1/72英寸, 1英寸=2.54厘米
IPoint pt = new PointClass();
pt.X = 3;
pt.Y = 10;
pt.X = pt.X + pTextElement.Text.Length * (32 / 72.0 * 2.54)/2;
pt.Y = pt.Y;// - 32 / 72.0 * 2.54/2;IElement element = (IElement)pTextElement;
element.Geometry = pt;axPageLayoutControl3.ActiveView.GraphicsContainer.AddElement((IElement)pTextElement, 0);axPageLayoutControl3.ActiveView.Refresh();
axPageLayoutControl3.Refresh();
ArcObjects操作PageLayoutControl中元素位置,以图框、ITextSymbol为例相关推荐
- JS获取并操作iframe中元素的方法
document.getElementById('iframe的ID').contentWindow.document.getElementById('元素的ID') 注意要加上contentWind ...
- 【jQuery学习】—jQuery操作元素位置
[jQuery学习]-jQuery操作元素位置 一.position方法 作用:返回相对某个元素的偏移量 格式:元素.position() 返回值包含top属性和left属性的对象 如果祖先元素中没有 ...
- python如何在列表中查找元素位置_查找元素在list中的位置以及折半查询
问题 查找某个值在list中的位置 解决思路 能够用折半查询的方法解决此问题. 解决(Python) #! /usr/bin/env python #coding:utf-8 #折半查找某个元素在li ...
- pta数据结构实验在数组中查找指定元素_如何从一个数组中查找指定的元素,并返回这个元素在数组中的位置...
展开全部 和Vector都是使用Objec的数组形式来存储的.当你向这两种类型中增加元素的时候,如果元素的数目超出e68a84e8a2ad62616964757a686964616f313332646 ...
- ArrayList中元素的删除操作
ArrayList中元素的删除操作 在聊 ArrayList 的删除删除操作之前,先来说说它的遍历方法. 一个 list 的遍历方法主要有三种: Iterator 迭代器遍历 遍历下标 for 循环遍 ...
- 二、属性操作,文本属性值,元素操作,尺寸、位置操作
1.1. jQuery 属性操作 jQuery 常用属性操作有三种:prop() / attr() / data() ; 1.1.1 元素固有属性值 prop() 所谓元素固有属性就是元素本身自带的属 ...
- 06-列表(列表的使用、列表中元素的提取--切片、列表的通用操作、列表的方法、列表的遍历-for循环和range()函数)
1. 序列 (sequence) 1.1 基本概念 序列是Python 中最基本的一种数据结构.序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置 (索引) 并且序列中的数据会按照添加 ...
- 找出元素在数组中的位置
网上很常见的一个题目: 题目描述:找出元素 item 在给定数组 arr 中的位置. 输出描述:如果数组中存在item,则返回元素在数组中的位置,否则返回-1. 示例:输入{1,2,3,4},3 结果 ...
- ios 替换数组中元素_ios可变数组的所有操作
#pragma mark 创建数组c NSMutableArray * array =[[NSMutableArray alloc] initWithObjects:@"a",@& ...
最新文章
- 用表格落地OKR吗,OKR表格如何制定?
- Consensus Mechanisms — As Detailed and Concise as possible!
- C语言Huffman Encode霍夫曼编码的算法(附完整源码)
- 严加安:想象力、直觉和灵感
- Unity大密度建筑场景加载解决方案
- 冒烟的意思_冒烟测试是什么?
- 模态 - block
- C++ OpenCV技术实战之身份证离线识别
- pycharm 删除服务器文件,使用 rm -rf 删除了工程目录,然后从 pycharm 中找了回来...
- 百度地图离线API及地图数据下载工具-尝鲜篇
- 《#华为云#听从你心,无问西东》及网友跟帖
- 谷歌protobuf简介
- DNS被劫持如何处理?
- PTA——是不是太胖了
- Data()笔记之getDay()的基本用法
- python分布式计算框架_基于Python的分布式计算平台-DPark
- 拆解博朗一款剃须刀,质量真心差。德吹可以休已
- 听说你立志要做数据分析,不如先听听老司机的建议?
- 如何减小Ubuntu 16.04系统下VMware虚拟机硬盘空间占用过大问题
- 树莓派怎么安装中文输入法