4.2 Maplex Placement Rules & Text Formatting

Key Takeaways

  • The Maplex Label Engine is the default cartographic engine in ArcGIS Pro, providing advanced placement algorithms and conflict resolution rules.
  • Maplex offers specialized placement styles tailored to point, line, and polygon feature geometries.
  • Conflict resolution relies on feature weights, label weights, and priority levels to protect critical map geometry from text overlap.
  • Fitting strategies like stacking rules, font reduction, abbreviation dictionaries, and key numbering maximize label placement density.
  • Label text comes from either a single label field or a label expression, and XML formatting tags such as <BOL>, <ITA>, and <CLR> style individual substrings; writing Arcade expressions is Associate-level and outside the EAPF_2025 scope.
Last updated: August 2026

4.2 Maplex Placement Rules & Text Formatting

ArcGIS Pro uses the Maplex Label Engine as its default placement engine for 2D maps and 3D scenes. Maplex is a sophisticated cartographic placement engine designed to solve text placement challenges automatically. Compared to the basic Standard Label Engine, Maplex provides advanced placement algorithms, high-density label placing options, comprehensive conflict resolution rules, character/word fitting strategies, and extensive abbreviation dictionaries.

Feature-Specific Placement Rules

Maplex provides specialized placement styles tailored to vector geometry types (point, line, and polygon):

  • Point Feature Placement: Offers styles such as Centered Point, Offset Point, Top Right of Point, and Circular Placement. Cartographers can specify preferred offset distances, angles, and 8-position zone priorities around points (e.g., favoring top-right placement over bottom-left).
  • Line Feature Placement: Offers styles such as Centered Line, Offset Line, Curved Placement (aligning text along river or contour bends), and Street Placement (following street grids). Line placement rules control whether labels follow digitized line direction, repeat at regular intervals along long lines, or remain aligned parallel to the page.
  • Polygon Feature Placement: Includes Horizontal Polygon, Straight Polygon, Curved Polygon (fitting island or lake shapes), and Land Parcel Placement. Maplex can automatically test whether text fits inside the polygon boundary; if not, it can place the label outside with a connecting leader line.

Label Priority, Feature Weights, and Conflict Resolution

When multiple layers and label classes compete for screen space, Maplex uses a mathematical weighting system to resolve spatial conflicts:

  • Label Priority: Establishes the order in which label classes are processed across the entire map. Higher-priority labels claim prime placement positions first.
  • Feature Weights: Assigns a relative importance score (from 0 to 1,000) to feature geometry. A high feature weight prevents Maplex from placing labels on top of critical features (such as major highway lines or building footprints).
  • Label Weights: Assigns an importance score to the labels themselves. High label weights prevent other labels from overlapping existing text.

If a spatial conflict occurs, Maplex evaluates fitting strategies before dropping unplaced labels.

Fitting Strategies: Stacking Rules, Abbreviation, and Key Numbering

When text exceeds available spatial gaps, Maplex applies customizable fitting strategies to maximize label density while maintaining legibility:

  1. Stacking Rules: Allows long label strings to split across multiple lines. Cartographers configure maximum line counts (e.g., 2 or 3 lines), stacking alignment (left, center, right), and stack split characters (spaces, commas, hyphens).
  2. Font Reduction: Permits Maplex to incrementally shrink font size (e.g., from 10 pt down to 8 pt with 0.5 pt step limits) to fit tight polygon or line spaces.
  3. Abbreviation Dictionaries: Automatically replaces full words with standard abbreviations (e.g., changing "Street" to "St", "Avenue" to "Ave", or "Mountain" to "Mt.") when space is constrained.
  4. Key Numbering (Table Labeling): When features are too dense for inline labels, Maplex assigns sequential numbers (e.g., 1, 2, 3) to map features and generates a corresponding key table on the layout.

Managing Duplicate Labels

In datasets containing fragmented line segments (like road networks split at every intersection) or multipart polygons, default labeling can produce repetitive text. Maplex resolves this via Duplicate Label Handling:

  • Remove Duplicates: Suppresses identical text strings within a user-defined search radius (e.g., remove duplicate road labels within 200 map units or 4 inches).
  • One Label per Feature vs. One Label per Cluster: Combines continuous linear or polygon features into a single logical cluster so only one representative label is placed.

Label Field vs. Label Expression

Scope note: The EAPF_2025 exam information guide lists "Understand Arcade expressions" as a task beyond the qualified Foundation candidate. You will not be asked to read, write, or debug Arcade on this exam. What you do need is the layer above it: knowing that a label string can come from either a single field or an expression, and knowing where each is set.

Every labeled layer has a Label Field — a single attribute column chosen from the Labeling ribbon tab or the Label Class pane, whose raw values become the label text. When one column is not enough (you want Main St and its speed limit on two lines, or a fallback when a field is empty), ArcGIS Pro switches to a Label Expression, opened from the same pane via the expression button.

The expression editor offers a language selector. In ArcGIS Pro the choices are Arcade (the default and the only one that carries over to web maps and mobile apps), VBScript, and Python. That selector, and the fact that Arcade is the portable default, is the exam-relevant fact. The mechanics of writing the expression belong to the ArcGIS Pro Associate exam.

Two consequences are worth memorizing because they show up as distractors:

  • A label expression changes only what is drawn. It never writes back to the attribute table, so it is not a substitute for Calculate Field.
  • Because the label string is computed at draw time, changing the underlying attribute changes the label automatically. That automatic refresh is exactly what dynamic labels give you and what converted annotation gives up.

Fine-Grained Typography with Formatting Tags

ArcGIS Pro supports XML-based Text Formatting Tags inside label expressions to modify font properties, colors, and line spacing on a per-character basis. These tags override default label class styling for specific substrings:

  • Bold & Italic: <BOL>Bold Text</BOL> and <ITA>Italic Text</ITA>
  • Font Color: <CLR red="255" green="0" blue="0">Red Text</CLR> or <CLR cyan="100" magenta="50" yellow="0" black="0">CMYK Color</CLR>
  • Font Size: <FNT size="12">12pt Text</FNT>
  • Underline & Strikethrough: <UND>Underlined</UND>

Combining a label expression with formatting tags enables complex cartographic labels — such as labeling a highway route number in bold blue text while displaying its segment distance underneath in smaller italicized black text. Formatting tags are plain markup rather than a scripting language, so they remain fair game at the Foundation level even though the expression syntax around them is not.

Test Your Knowledge

Which Maplex fitting strategy allows long street or parcel label strings to split onto multiple lines when horizontal space is constrained?

A
B
C
D
Test Your Knowledge

A cartographer needs Maplex to avoid drawing any label on top of the major highway centerlines while still allowing labels to overlap minor local roads. Which Maplex setting controls this?

A
B
C
D
Test Your Knowledge

How can a cartographer change the font color of a specific substring within a dynamic label without changing the color of the entire label class?

A
B
C
D