前言
当我们在arcgis中标注要素的时候,有时候会使用到一些特殊的东西,比如:上下标,下划线等等,没错,今天我就遇到了.所以就去看之前别人的模板,确实让我找到了当时需要的下划线的写法,不过后面要是遇到别的呢,别人没有模板呢,所以研究了一下。
发展
打开标注的表达式,发现支持三种语言:js、py、vb
然而arcgis之前的人常用的就是vb,可是呢,我对它一点不熟悉,所以想试着用js、py试试,变量这些都没啥问题,再就是几个函数将数据格式转来转去,需要注意的是,py标注的时候,尽量在使用文本字符串的时候将编码设置成u'test'
这种,这都不是重点,重点是里面的下划线和上下表怎么搞的,js和py中并没有这个东西吧,貌似html里面有,但是这又不是在操作dom(无知的我还悄悄试了一下),虽然结果是真的不行,但是我看别人的模板里面也是写的标签,难道arcgis里面有自己能够识别的标签? 打开百度,arcgis 标签。诶。。。来了;官网真的写着有,还tmd真是。
arcgis识别的标签
结果
元素描述 | 起始标签 | 结束标签 | 有效的属性/值 | 注 | 示例语法 | 示例输出 |
---|---|---|---|---|---|---|
字体名称和/或字号 | <FNT> | </FNT> | name = {TrueType font} size = {1} scale = {1-} | 设置名称、大小和比例,或全部设置。 | 注记 <FNT name = "Arial" size = "12">Text size = 12</FNT> <FNT name = "Arial" scale="200">Text scale = 200</FNT> 标注 "<FNT name = 'Arial' size = '12'>" & "Text size = 12" & "</FNT>" & "<FNT name = 'Arial' scale='200'>" & "Text scale = 200" & "</FNT>" | |
颜色 (RGB) | <CLR> | </CLR> | red, green, blue = {0-255} | 缺失的颜色属性假定为 0 | 注记 <CLR red = "255">Text</CLR> 标注 "<CLR red = '255'>" & "Text" & "</CLR>" | |
颜色 (CMYK) | <CLR> | </CLR> | cyan, magenta, yellow, black = {0-100} | 缺失的颜色属性假定为 0 | 注记 <CLR magenta = "100">Text</CLR> 标注 "<CLR magenta = '100'>" & "Text" & "</CLR>" | |
粗体 | <BOL> | </BOL> | 无 | 注记 <BOL>Text</BOL> 标注 "<BOL>" & "Text" & "</BOL>" | ||
斜体 | <ITA> | </ITA> | 无 | 注记 <ITA>Text</ITA> 标注 "<ITA>" & "Text" & "</ITA>" | ||
下划线 | <UND> | </UND> | 无 | 注记 <UND>Text</UND> 标注 "<UND>" & "Text" & "</UND>" | ||
全部大写 | <ACP> | </ACP> | 无 | 注记 <ACP>Text</ACP> 标注 "<ACP>" & "Text" & "</ACP>" | ||
小型大写字母 | <SCP> | </SCP> | 无 | 注记 <SCP>Text</SCP> 标注 "<SCP>" & "Text" & "</SCP>" | ||
上标 | <SUP> | </SUP> | 无 | 注记 E = mc<SUP>2</SUP> 标注 "E = mc" & "<SUP>" & "2" & "</SUP>" | ||
下标 | <SUB> | </SUB> | 无 | 注记 H<SUB>2</SUB>O 标注 "H" & "<SUB>" & "2</SUB>" & "O" | ||
字符间距 | <CHR> | </CHR> | spacing = {1-} | 表示相对于常规字符间距的调整百分比;0% 表示没有调整。 | 注记 <CHR spacing = "200">Text</CHR> 标注 "<CHR spacing = '200'>" & "Text" & "</CHR>" | |
字符宽度 | <CHR> | </CHR> | 表示相对于常规字符宽度的调整百分比;0% 表示没有调整。 | 注记 <CHR width="150">Text</CHR> 标注 "<CHR width='150'>" & "Text" & "</CHR>" | ||
词间距 | <WRD> | </WRD> | spacing = {1-} | 表示词间的间距百分比;100% 表示常规间距。 | 注记 <WRD spacing = "200">Extra Word Spacing</WRD> 标注 "<WRD spacing = '200'>" & "Extra Word Spacing" & "</WRD>" | |
行间距 | <LIN> | </LIN> | leading = {1-} | 表示相对于常规行间距的调整(单位为磅);0 磅表示没有调整。 | 注记 <LIN leading = "25">Text with a leading value of 25 points</LIN> 标注 "<LIN leading = '25'>" & "Text with a leading value of 25 points" & "</LIN>" | |
不加粗 | <_BOL> | </_BOL> | 无 | 注记 The base text symbol is bold, <_BOL> but this part is not.</_BOL> 标注 "The base text symbol is bold, " & "<_BOL>" & " but this part is not."& "</_BOL>" | ||
不倾斜 | <_ITA> | </_ITA> | 无 | 注记 The base text symbol is italic, <_ITA> but this part is not.</_ITA> 标注 "The base text symbol is italic, " & "<_ITA>" & " but this part is not."& "</_ITA>" | ||
不加下划线 | <_UND> | </_UND> | 无 | 注记 The base text symbol is underlined, <_UND> but this part is not.</_UND> 标注 "The base text symbol is underlined, " & "<_UND>" & " but this part is not."& "</_UND>" | ||
不加上标 | <_SUP> | </_SUP> | 无 | 注记 <SUP><_SUP> This text is regular, but </_SUP> this text is superscript.</SUP> 标注 "<SUP><_SUP>" & "This text is regular, but" & "</_SUP>" & " this text is superscript."& "</SUP>" | ||
不加下标 | <_SUB> | </_SUB> | 无 | 注记 <SUB><_SUB>This text is regular, but </_SUB> this text is subscript.</SUB> 标注 "<SUB><_SUB>" & "This text is regular, but" & "</_SUB>" & " this text is subscript."& "</SUB>" |