ArcGIS 文本格式化標籤

2022-01-02 gisoracle

警告:非法不知名的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 為注釋邊緣和與邊緣相交的文本任意部件之間的距離(以磅為單位)。 如果將其設置為大於注釋寬度,則不會繪製任何關聯的注釋線。

框式值是是否將部件保留在注釋中,並使用分隔線將其與中間元素分開。

僅在使用複合注釋類型時才可用。

偏移和對齊標籤會覆蓋所有符號設置。

輸出示例

註記語法

Middle ElementTopTopLTopRLeftRightBottomBottomLBottomRFloating

標註語法

"" + "Middle Element" + "Top" + "TopL" + "" + "TopR" + "" + "Left" + "" + "Right" + "" + "Bottom" + "" + "BottomL" + "" + "BottomR" + "" + "Floating" + ""

基礎

備註

標記用於主標註放置的基礎文本字符串(僅限於 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.

相關焦點

  • Web前端學習第九課,使用文本格式化標籤
    第一個就是我們在元素的開始標記中利用元素的屬性來設置,即在元素的開始標籤中添加一個或多個「屬性名=屬性值」的形式,這在前面的課程中已經講過。例如,你可以為段落添加字體、字號、大小、顏色等屬性。你可以為圖片添加圖片地址、寬度、高度等屬性。這種方式適用於所有的HTML元素。第二個就是為所要處理的文本添加格式化標籤。
  • 04 - 前端開發-格式化標籤
    格式化標籤無序列表 - <ul>...
  • JavaScript/HTML格式化
    JavaScript/HTML格式化 - 站長工具 可以對JS,HTML進行格式化排版,整齊的進行顯示。...HTML相關類: HTML/JS互轉 - HTML/UBB代碼轉換 - HTML標籤檢測 - HTML代碼轉換器 - JS/HTML格式化 - HTML... tool.chinaz.com/Tools/JsForm...aspx 2013-6-29 - 百度快照 JS/HTML格式化工具_懶人工具箱 JS代碼美化、加密壓縮。...
  • 條碼標籤列印軟體製作帶背景圖的防偽標籤的方法
    點擊「繪製普通文本」在標籤上繪製一個文本,雙擊文本打開「圖形屬性」,在「數據源」-「修改」中選擇「手動輸入」,在下方空白處輸入信息即可。其他需要輸入的信息也和上步操作步驟一樣。輸入信息後,點擊上方「ABC」圖標,就可以使文字變成弧形文字,拖動外邊框可以改變文字的弧度大小。現在我們來導入一個圖片logo。
  • html< center>文本居中標籤
    在html中, <center>標籤是用來定義劇中文本,就是說<center>標籤中的文本內容將會劇中顯示。<center>標籤在html 4.01中已經廢棄,html5不再支持該標籤。
  • HTML常用標籤介紹
    </sup>上標                          •<del>...</del>刪除線格式化標籤  •<br/>換行  •<p>...
  • 前端開發才是你的舞臺HTML文本
    本節預告:1.HTML元素2.HTML屬性3.HTML文本格式化4.HTML樣式1.HTML元素3.HTML文本格式化一般我們在網頁中能看見有各種各樣的字體、文本樣式,這就是文本格式化標籤的功勞。下面我們就來學習使用文本格式化標籤(比較常用的)標籤描述< b>(bold)粗體< big>(big)大字體< em>(emphasized)強調字< i>
  • 多標籤文本分類模型總結
    什麼是多標籤文本分類學術上常用的說法有兩個,一個是ExtremeMulti-label Learning, 簡稱XML,另一個是Extreme Multi-label Text Classification,簡稱XMTC,本質上都是對文本進行多標籤分類,即對於一個給定的文本,可能有多個標籤,我們需要設計一個模型預測其標籤。
  • 【超詳細】ArcGIS欄位計算器分割欄位中的字符串
    最近在整理植物數據,數據本來是以excel進行存儲,但是其中涉及到要對欄位進行分割,由於對excel的相關函數不熟悉於是想著能不能用arcgis的欄位計算器進行解決,經過摸索成功地解決了自己遇到的問題,並記錄下來,如下:1、目的:用arcgis的欄位計算器將欄位基於特殊字符進行分割,並將分割後的數據保存在對應的新創建的欄位中;
  • 用了ArcGIS Pro2.8,新功能不知道等於白用
    這些文件可以包含地圖框、圖表框和圖片的描述性替代文本,屏幕閱讀器可以讀取這些文本以增強對布局的理解。本文參考: https://pro.arcgis.com/en/pro-app/2.8/get-started/whats-new-in-arcgis-pro.htm
  • html中small標籤(小型文本)的詳細介紹
    本篇將介紹html中small(小型文本)標籤的詳細用法,有興趣的朋友可以了解一下!「small」作為英文單詞有「小的、小號的」的意思,那它作為html中的標籤又充當什麼樣的角色呢?接下來我們一起來看看html中small標籤的定義及用法吧!
  • 手把手教你,學會格式化文本
    用TEXT 函數對字符格式化TEXT函數是使用頻率非常高的文本函數之一,雖然函數的基本語法十分簡單,但它的參數規則變化多端,因此能夠演變出十分精妙的應用。1. TEXT函數的基本語法TEXT函數的基本語法如下。第一參數value,要轉換為指定格式文本的數值,也可以是文本型數字。
  • 文本標籤「程式設計師培養之路第二天」
    第一節、文本標籤段落標籤:<p></p>,段落標籤用來描述一段文字標題標籤:<h1> - <h6>,標題標籤用來描述一個標題, 標題標籤總共有六個級別,由高到低分別是:h1、h2、h3、h4、h5、h6。
  • html_12內聯標籤和塊級標籤的概念以及文本標籤和字符實體
    知識點:(1)代碼編輯器裡的文本格式不等於瀏覽器顯示的格式無論你在代碼編輯器裡怎麼進行換行編輯操作,瀏覽器都會將所有的文字自動首尾相連在一起,一行布滿之後又在下一行來顯示(2)瀏覽器會忽略文本中多餘的空格和換行無論有多少個空格和換行都自動解析成一個空格(3)<h1></h1> 標題標籤被<h1>&
  • Python格式化字符串(格式化輸出)
    我們在《第一個Python程序——在屏幕上輸出文本》中講到過 print() 函數的用法,這只是最簡單最初級的形式,print() 還有很多高級的玩法
  • ArcGIS基本操作
    ④拓撲在arcgis軟體中實現:在arcgis中只能對Coverage和Geodatabase這兩種數據模型實現拓撲。下面以個人資料庫test.mdb為例,在其中創建數據集dataset,指定坐標系,創建點線面要素圖層。
  • html5 文本相關標籤(基礎三)
    html5 文本相關標籤一、標題 h1、h1、hgroup(標題組)1、什麼情況下使用標題?gt;這裡是段落文本,這裡是段落文本</p><p>這裡是第二段</p>小結:01.段落是文章的最常見的子元素。
  • HTML .html 文件原始碼快速排版工具 規範化標準格式化 靜態網站
    只要 Web 客戶端或瀏覽器展示沒問題,同一文件的排版形式就可能有無數種情況 (就算有時缺少或存在多餘標籤,展示也不一定會出問題)。這種雜亂無章或無限可能,會對操控或閱讀原始碼帶來一些問題 (特別是想對其進行高效批處理或數位化處理時)。
  • Jackson: 編寫自己的欄位格式化方法
    今天說說使用它的另一個技巧:為特定欄位編寫自己的序列化方法(或者,在序列化前,怎麼先格式化特定欄位)。之前介紹過的 Jackson 的技巧:巧用 @JsonRawValue 註解。關於數值格式化,通常的做法是以下 2 種:後端返回原始數值,前端拿到數值後,先格式化再顯示。缺點:前端需要寫格式化邏輯;當前端有多端時(web / ios / android),每一端都要寫自己的格式化函數。後端直接返回格式化後的欄位,前端拿到數據後直接顯示。
  • html中span標籤的詳細介紹
    本篇將介紹html中span標籤的詳細用法,有興趣的朋友可以了解一下!「span」作為英文單詞有「範圍」的意思,那它作為html中的標籤又充當什麼樣的角色呢?接下來我們一起來看看html中span標籤的定義及用法吧!