警告:非法不知名的APP不要下載
警告:非法不知名的APP不要下載
文本格式化標籤
ArcGIS Pro 文本格式化標籤可用於修改部分文本的格式。 這樣,您就可以創建具有混合格式的文本,例如,為句子中的一個詞語添加下劃線。 地圖中或地圖周圍任何放置文本的位置幾乎都可以使用文本格式化標籤。 也就是說,在任何可以指定文本字符串和文本符號的位置都可以使用標籤。 例如,您可以在動態標註表達式、註記、圖例文本、地圖標題、動態文本以及用於標註要素的欄位值中使用標籤。 內容窗格、表視圖或彈出窗口並不對標籤進行解析,因此,在這些區域中,添加到欄位值的標籤將顯示為純文本。
查看可用的文本格式化標籤表
動態文本是另一種類型的格式化標籤,可根據圖形文本各個屬性的當前值動態更改圖形文本。 動態文本標籤可與文本格式標籤一起使用,在頁面布局中創建動態混合格式化文本。
了解有關使用動態文本的詳細信息
格式化標籤語法
格式化標籤具有不同的語法,具體取決於其使用位置。 以下示例提供了註記和標註的語法。 註記語法適用於頁面布局中的文本,用於標註要素和註記的欄位值。 標記語法適用於動態的標註表達式。 在所有標註的語法示例中,格式化文本都可以用標註欄位替換。
在註記中,標籤串連到不帶有特殊字符的文本字符串:
註記
Text
在標註表達式中,格式化標籤必須用雙引號括起並使用串連運算符將其連結到表達式的其他部分: 此運算符會根據所使用的語言而變化。 Arcade、JScript 和 Python 使用加號 (+) 運算符,而 VBScript 使用與號 (&) 運算符。
標註表達式 - Arcade
"" + "Text" + ""
"" + $feature.LABELFIELD + ""
標註表達式 - VBScript
"" & "Text" & ""
"" & [LABELFIELD] & ""
可使用欄位中的值填充格式化標籤值:
標註表達式 - Arcade
"" + "Text" + ""
"" + $feature.LABELFIELD + ""
標註表達式 - VBScript
"" & "Text" & ""
"" & [LABELFIELD] & ""
了解有關構建標註表達式的詳細信息
以下語法規則適用於 ArcGIS Pro 中的格式化標籤:
ArcGIS Pro 文本格式化標籤遵守 XML 語法規則。 每個起始標籤必須有對應的結束標籤。 標籤可以嵌套,但必須先結束內部標籤,然後再結束外部標籤。
註記
Text
標註表達式
"" + $feature.LABELFIELD + ""
格式化標籤使用句點作為小數分隔符。 這些標籤不使用區域設置特定字符。
註記
Textgröße = 12,5
標註表達式
"" + "Textgröße = 12,5" + ""
標籤屬性可使用單引號或雙引號括起。 以下語句基本相同:
註記
My text
My text
標註表達式
'' + $feature.LABELFIELD + ''
"" + $feature.LABELFIELD + ""
標籤對的大小寫必須完全一致。 因此,...和...一樣有效,但是...無效。
解析程序將忽略任何無法識別的對應標籤對。 例如,儘管不是 ArcGIS Pro 的有效格式化標籤,但以下字符串是有效的,並且可以正確顯示:
註記
State College
標註表達式
"" + "State College" + ""
「與」號 (&) 和 {} (<) 為特殊字符,在使用格式化標籤時,不能在文本中使用這些字符。 可改用相應的字符代碼 & 和 <。
註記
不要使用John & Paul,而應該使用:
John & Paul
標註表達式
此表達式顯示位於 < > 字符之間的標註欄位的值:
"<" + $feature.LABELFIELD + ">"
如果標註欄位值中嵌入了特殊字符,您可以使用一個簡單的標註腳本來動態替換這些特殊字符:
標註表達式 - Arcade
"" + replace($feature.Notes, "&", "&") + ""
標註表達式 - VBScript
Function FindLabel ([LABELFIELD])
NewString = Replace([LABELFIELD],"&","&")
FindLabel = "" & NewString & ""
End Function
地圖中的每段文本都包含一個繪製時使用的符號。 格式化標籤的工作原理是:臨時修改該基礎文本符號並按照標籤中指定的格式化設置繪製文本的指定部分。 標註功能區和標註分類窗格的符號選項卡上的按鈕和命令始終反映所選文本段的基礎文本符號的屬性,不會反映使用格式化標籤所做的修改。 例如,如果使用 標籤更改某段文本的字體,則在地圖中顯示該標註時,標註功能區中的字體下拉列表中不會反映此更改,而是會顯示文本基礎符號的字體。
如果標籤只是重複基礎文本符號的現有屬性,則標籤對文本段不起作用。 一般說來,這種行為很易理解;例如,如果文本字符串中包含一個 標籤,但基礎文本符號已經為粗體,此時字符串中的 標籤將不起作用。 此外,由於標籤遵守 XML 規則,您無法使用 標籤關閉基礎文本符號的粗體屬性。 可以改用 <_bol> 標籤進行此操作。
註記
This is bold if the base text symbol is bold<_bol>, but this is not:
標註表達式
"This is bold if the base text symbol is bold<_bol>, but this is not:"
使用具有 Maplex Label Engine 格式化參數的文本格式化標籤
文本格式化標籤用於覆蓋標註分類文本符號的屬性。 Maplex Label Engine 會在標註放置過程中檢測文本格式化標籤。 由於文本格式化標籤可以指定標註的外觀並覆蓋格式化參數,因此當 Maplex Label Engine 在標註字符串中檢測到文本格式化標籤時,可能會在某些情況下關閉標註分類的格式化參數。
在以下情況中,文本格式化標籤或被忽略,或更改 Maplex Label Engine 的行為。
Maplex Label Engine 將忽略字符間距的文本格式化標籤。 只有在文本符號中設置的字符間距(字母間距)才有效。
Maplex Label Engine 將忽略文字間距的文本格式化標籤。 只有在文本符號中設置的詞間距才有效。
當標註擁有字號或行間距的文本格式化標籤時,將關閉 Maplex Label Engine 中的字體縮小行為。
使用縮寫字典時,Maplex Label Engine 不會縮寫包含文本格式化標籤的標註。
如果來自某標註分類的某些標註中包含文本格式化標籤,但這些標註均不在當前地圖範圍之內,則不會檢測到任何文本格式化標籤,並且上面的文本格式化標籤約束也不會生效。
Maplex Label Engine 支持的其他文本格式化標籤
Maplex Label Engine 提供一個附加的特有標籤:基礎。
"" + $feature.FIELDNAME + ""
使用多個標註欄位標註要素時,必須指定主標註或基準標註。 基礎標註用於放置策略,其他標註相對於基礎標註放置。
僅 Maplex Label Engine 支持基礎標籤。 當 Standard Label Engine 遇到 標籤時,將忽略並刪除 標籤,然後再放置標註。
例如,下圖中標註分類的放置位置為點的右方,因此會在點要素的正東方向放置標註。 通過將基礎標籤標註與標註表達式中的第一行相關聯,您可以控制相對於要素放置完整標註表達式的方式。 左側的標註不使用基礎標籤,而右側的標註會在標註的第一行周圍使用基礎標籤。
"" + $feature.Name + "" + TextFormatting.NewLine + $feature.Prov
構建標註表達式的其他提示
以下提示將有助於構建標註表達式:
要檢查包含文本格式化標籤的標註表達式是否有效,請使用應用以應用更改並在地圖中查看標註。 如果格式化標籤或語法無效,則標籤會在地圖標註中顯示為純文本。
標籤的解析不是由 Arcade、Python、VBScript 或 JScript 來完成, 而是作為純文本傳遞到 ArcGIS Pro 框架,從而在繪製時動態設置格式。 對於包含在加引號的字符串中的標籤,不必再加引號。
"Currentstatusof parcel: " + $feature.LABELFIELD
無論是否使用標註表達式,您都可以將格式化標籤嵌入到用於標註圖層要素的欄位值中。 這樣一來,對於標註欄位中的特定值,您可以更改其任意部分的格式。 只有字符串類型的標註欄位支持嵌入格式化標籤。 欄位值中使用的標籤和標籤屬性不必用引號括起,也不必使用串連運算符,因此以下標註欄位值有效:
Rochester
Colorado
Paul & Mary
可用的文本格式化標籤
ArcGIS Pro 支持以下格式化元素和標籤。 單擊表中的連結以轉到完整參考。 每個標籤將包括註記和標註語法示例。 註記語法適用於頁面布局中的文本,用於標註要素和註記的欄位值。 標記語法適用於動態的標註表達式。 在所有標註的語法示例中,格式化文本都可以用標註欄位替換。
元素
輸出
字體名稱和/或字號
顏色 (RGB)
顏色 (CMYK)
顏色 (SPOT)
粗體
斜體
下劃線
全大寫字母
小型大寫字母
上標
下標
字符/字母間距
字符/字母寬度
詞間距
對齊
行間距
取消粗體<_bol>
取消斜體<_ita>
取消下劃線<_und>
取消上標<_sup>
取消下標<_sub>
背景
垂直摩斯電碼
部件
基礎
字體名稱和/或字號
屬性
備註
name = {TrueType font} style = {Font style} size = {1} scale = {1-}
設置名稱、樣式、大小和比例,或全部設置。
樣式值為字體樣式的名稱,或者在使用可變字體時,樣式值為指定變化的值。 使用變化時,將滑鼠懸停在變化軸上以獲得標籤名稱。
註:
標註示例:
"" + "文本粗細 = 465" + ""
註記示例:
文本粗細 = 465
輸出示例
註記語法
Text size = 12Text scale = 200
標註語法
"" + "Text size = 12" + "" + "" + "Text scale = 200" + ""
顏色 (RGB)
屬性
備註
red, green, blue = {0-255}
alpha = {0–100}
alpha 值是文本的不透明度。
缺失的紅色、綠色、藍色屬性假定 = 0
缺失的 alpha 屬性假定 = 100
輸出示例
註記語法
Text
標註語法
"" + "Text" + ""
顏色 (CMYK)
屬性
備註
青色、品紅色、黃色、黑色
alpha = {0–100}
alpha 值是文本的不透明度。
缺失的顏色屬性假定為 0
缺失的 alpha 屬性假定 = 100
輸出示例
註記語法
Text
標註語法
"" + "Text" + ""
顏色 (SPOT)
屬性
備註
spotname, alpha = {0–100}, tint = {0–100}
青色、品紅色、黃色、黑色
紅色、綠色、藍色
用於指定列印中使用的專色。
alpha 值是文本的不透明度。 除非您有來自列印服務提供商的指定說明,否則建議將不透明度保留為完全不透明。
色調值為墨水的相對量(暗度)。
替代顏色用於在屏幕上和任何不支持專色的輸出設備上顯示專色。 使用與專色油墨在視覺上相似的 RGB 或 CMYK 值指定該顏色。
缺失的 alpha 屬性假定 = 100
缺失的色調屬性假定 = 100
缺失的顏色屬性假定為 0
輸出示例
註記語法
Text
標註語法
"" + "Text" + ""
粗體
輸出示例
註記語法
Text
標註語法
"" + "Text" + ""
斜體
輸出示例
註記語法
Text
標註語法
"" + "Text" + ""
下劃線
輸出示例
註記語法
Text
標註語法
"" + "Text" + ""
全部大寫
輸出示例
註記語法
Text
標註語法
"" + "Text" + ""
小型大寫字母
輸出示例
註記語法
Text
標註語法
"" + "Text" + ""
上標
輸出示例
註記語法
E = mc2
標註語法
"E = mc" + "" + "2" + ""
下標
輸出示例
註記語法
H2O
標註語法
"H" + "" + "2" + "O"
字符/字母間距
屬性
備註
spacing = {1-}
表示為對常規字符/字母間距的百分比調整;0% 表示沒有調整。
輸出示例
註記語法
Text
標註語法
"" + "Text" + ""
字符/字母寬度
屬性
備註
width = {1-}
表示為對常規字符/字母寬度的百分比調整;0% 表示沒有調整。
輸出示例
註記語法
Text
標註語法
"" + "Text" + ""
文字間距
屬性
備註
spacing = {1-}
表示為文字間距的百分比;100% 表示常規間距。
輸出示例
註記語法
Extra Word Spacing
標註語法
"" + "Extra Word Spacing" + ""
對齊
屬性
備註
horizontal = {left, right, center, justify}
水平屬性:
左 - 將段落中的所有行定位為與文本區域的左邊緣對齊。 這是默認設置。
右 - 將段落中的所有行定位為與文本區域的右邊緣對齊。
居中 - 將段落中的所有行定位在文本區域左右邊緣之間的中心位置。
對齊 - 調整段落中所有行的單詞間距(除了最後一行,不完整的行),使其可以從文本區域的左邊緣延伸到右邊緣。
缺失的水平屬性將被忽略。
輸出示例
註記語法
The top two lines have no tags. The bottom line is alignedto the right.
標註語法
"The top two lines have no tags." + textformatting.newline + "The bottom line is aligned" + textformatting.newline + "" + "to the right." + ""
行間距
屬性
備註
leading = {1-}
leading_type = {extra, exact, multiple}
表示為對常規行間距的調整(單位為磅);0 磅表示沒有調整。
行距類型:
額外 - 行距值是段落第一行之前和段落中每行之間的額外點,但不是最後一行之後的額外點。 可以將值設置為負值以壓縮行。 這是默認設置。
精確 - 所有行的高度與行距值完全匹配。 此選項可以壓縮或分隔行,具體取決於值是小於還是大於字體大小。
倍數 - 行距值充當行大小的倍數。 值可以小於 1。
輸出示例
註記語法
Text with a leading value of 25 points
標註語法
"" + "Text with a leading value of 25 points" + ""
不加粗
<_bol>
輸出示例
註記語法
The base text symbol is bold<_bol>but this part is not.
標註語法
"The base text symbol is bold " + "<_bol>" + " but this part is not." + ""
不傾斜
<_ita>
輸出示例
註記語法
The base text symbol is italic<_ita>but this part is not.
標註語法
"The base text symbol is italic " + "<_ita>" + " but this part is not." + ""
不加下劃線
<_und>
輸出示例
註記語法
The base text symbol is underlined<_und>but this part is not.
標註語法
"The base text symbol is underlined " + "<_und>" + " but this part is not." + ""
不加上標
<_sup>
輸出示例
註記語法
<_sup>This text is regular butthis text is superscript.
標註語法
"<_sup>" + "This text is regular but" + "" + " this text is superscript." + ""
不加下標
<_sub>
輸出示例
註記語法
<_sub>This text is regular butthis text is subscript.
標註語法
"<_sub>" + "This text is regular but" + "" + " this text is subscript." + ""
背景
屬性
備註
red, green, blue = {0-255}
cyan, magenta, yellow, black = {0-100}
alpha = {0–100}
outline_red, outline_green, outline_blue = {0–255}
outline_cyan, outline_magenta, outline_yellow, outline_black = {0–100}
outline_alpha = {0–100}
width = {Double}
padding = {Double}
alpha 值是背景的不透明度。
outline_alpha 值是輪廓的不透明度。
width 值是輪廓的寬度(以磅為單位)。
padding 值是輪廓從背景邊緣移動的距離(以磅為單位)。
缺失的紅色、綠色、藍色屬性假定 = 0
缺失的青色、品紅色、黃色、黑色屬性假設 = 0
缺失的 alpha 和 outline_alpha 屬性假定 = 100
輸出示例
註記語法
B15-33
標註語法
"" + "B" + "" + "15-33" + ""
垂直摩斯電碼
屬性
備註
x_offset = {1-}
y_offset = {1-}
x_offset 值是以磅為單位的十進位 X 偏移值。
y_offset 值是以磅為單位的十進位 Y 偏移值。
僅在使用複合注釋類型時才可用。
輸出示例
註記語法
TUS
標註語法
"" + "TUS" + ""
部件
屬性
備註
position = {middle, topleft, top, topright, right, bottomright, bottom, bottomleft, left, floating]
h_align = {left, right, center, justify}
v_align = top, center, baseline, bottom}
x_offset = {1-}
y_offset = {1-}
split_offset = {1}
boxed = {true, false}
x_offset 值是以磅為單位的十進位 X 偏移值。
y_offset 值是以磅為單位的十進位 Y 偏移值。
Split_offset 為注釋邊緣和與邊緣相交的文本任意部件之間的距離(以磅為單位)。 如果將其設置為大於注釋寬度,則不會繪製任何關聯的注釋線。
框式值是是否將部件保留在注釋中,並使用分隔線將其與中間元素分開。
僅在使用複合注釋類型時才可用。
偏移和對齊標籤會覆蓋所有符號設置。
輸出示例
註記語法
標註語法
"
基礎
備註
標記用於主標註放置的基礎文本字符串(僅限於 Maplex Label Engine)。
輸出示例
註記語法
College StationPopulation: 67890 Median Age: 21.9
標註語法
"" + "College Station" + "" + TextFormatting.NewLine + "Population: 67890" + TextFormatting.NewLine + "Median Age: 21.9"
相關主題
機場指示牌
使用複合注釋的標註
Copyright © 1995-2021 Esri. All rights reserved.