---
title: "Supported Markers"
canonical: https://customerscanvas.com/docs/cc6/supported-markers.htm
archived: true
applies_to:
  - product: "Customer's Canvas On-Premises"
  - product: "Design Editor"
    versions: ["6.15.0", "6.x (may differ)"]
---

**You’re viewing outdated documentation.** [View the latest Customer’s Canvas On-Premises documentation](https://customerscanvas.com/docs/on-premises/).

# Supported Markers

**Applies to:** Customer's Canvas On-Premises; Design Editor 6.15.0, 6.x (may differ) · **Archived documentation**
 
Markers are special symbols that you add to a layer name in PSD templates or to an element name in IDML templates. Customer's Canvas uses these markers to manage permissions for each design element. Alternatively to markers in Photoshop and InDesign files, you can specify these permissions outside of templates [in the JSON format](https://customerscanvas.com/docs/cc6/markers-in-json-format.htm.md). Also, Customer's Canvas supports [shortcuts](https://customerscanvas.com/docs/cc6/defining-marker-shortcuts.htm.md) for both the markers and JSON definitions.
 
First, let us review the syntax of the markers. Each marker is enclosed in angle brackets (`< ... >`). Inside these brackets, there is a pair of a marker's name (usually, uppercase abbreviated) and a value, separated by an underscore (`_`). If there is no underscore (and, therefore, no value), for example `<BG>`, Customer's Canvas uses a default value for this marker.
 
Markers are case insensitive. Most of the markers are boolean values and may equal either `t` (true) or `f` (false). However, for certain markers, other value types may be applicable.
 
The markers can be divided into the following groups:
 
|  <ul> <li> <a>Manipulations</a> </li> <li> <a>Visualization</a> </li> <li> <a>Text</a> </li> <li> <a>Shapes</a> </li> <li> <a>Layers</a> </li> <li> <a>Predefined values</a> </li> <li> <a>Images</a> </li> <li> <a>Image placeholders</a> </li> </ul> |  <ul> <li> <a>Barcode placeholders</a> </li> <li> <a>The Object Inspector</a> </li> <li> <a>Product themes</a> </li> <li> <a>Spot channels</a> </li> <li> <a>Groups</a> </li> <li> <a>Violation warnings</a> </li> <li> <a>Miscellaneous</a> </li> <li> <a>Shortcuts</a> </li> </ul> |
| --- | --- |
 
The table below contains all the markers supported by Customer's Canvas and their equivalent JSON definition.
 
|  Marker |  Type |  Default value |  Description with a JSON example |
| --- | --- | --- | --- |
   |  **M**anipulation behavior (in the [advanced edit mode](https://customerscanvas.com/docs/cc6/simple-and-advanced-designer-modes.htm.md)) |
 |  `<MAD>` |  Boolean |  T |  **A**llows **D**eleting. By default, your users can delete any element on the canvas in the advanced edit mode. `<MAD_f>` removes the **Delete** command from the editor's menus. <br>```<br>"manipulationPermissions": {<br>    "allowDelete": false<br>}<br>``` |
 |  `<MADND>` |  Boolean |  T |  **A**llows **D**rag-**N**-**D**rop. By default, the editor enables the drag-and-drop mode for image placeholders when you specify the `<PH><MAMH_f><MAMV_f>` markers. For this marker combination, `<MADND_f>` disables dragging the content of placeholders. <br>```<br>"manipulationPermissions": {<br>    "allowDragAndDrop": false<br>}<br>``` |
 |  `<MAMH>` |  Boolean |  T |  **A**llows **M**ove **H**orizontal. Without this marker, your users can move design elements on the canvas. <br>```<br>"manipulationPermissions": {<br>    "allowMoveHorizontal": false<br>}<br>``` |
 |  `<MAMV>` |  Boolean |  T |  **A**llows **M**ove **V**ertical. Without this marker, your users can move design elements on the canvas. <br>```<br>"manipulationPermissions": {<br>    "allowMoveVertical": false<br>}<br>``` |
 |  `<MAR>` |  Boolean |  T |  **A**llows **R**otation. By default, your users can rotate elements. A round grip appears above bounding rectangles indicating that the rotation is allowed. <br>```<br>"manipulationPermissions": {<br>    "allowRotate": false<br>}<br>``` |
 |  `<MRC>` |  Enum of `a` | `p` |   |  Defines how corner grips resize design elements: <ul> <li> <code>a</code> - enables corner grips and the arbitrary resize mode.</li> <li> <code>p</code> - enables corner grips and the proportional resize mode.</li> </ul> By default, all design elements have corner grips on bounding rectangles allowing you to resize elements proportionally. Using permissions, you can define the `corner` array of two items: the first one is for normal dragging the corner grips, and the second one is for dragging the corner grips while holding down the Shift key. They can be either `"Proportional"` or `"Arbitrary"`. <br>```<br>"manipulationPermissions": {<br>    "resizeGrips": {<br>        "corner": ["Proportional", "Arbitrary"]<br>    }<br>}<br>```<br> This permission is equal to the `<MRC_pa>` marker. To disable corner grips, specify `<MRC>`. |
 |  `<MRE>` |  Boolean |  T |  Enables edge grips on bounding rectangles allowing you to resize elements arbitrarily. By default, only rich formatted text and image placeholders can be arbitrarily resized. <br>```<br>"manipulationPermissions": {<br>    "resizeGrips": {<br>        "edge": true<br>    }<br>}<br>``` |
 |  **V**isualization behavior |
 |  `<VNP>` |  Boolean |  T |  **N**o **P**rint. By default, Customer's Canvas shows all design elements on the canvas, proof images, and high-resolution images. If you add `<VNP>` or `<VNP_t>` to a layer name, then the corresponding element appears only on the canvas. `<VNP_f>` results in the default behavior. <br>```<br>"visualizationPermissions": {<br>    "noPrint": true<br>}<br>``` |
 |  `<VNS>` |  Boolean |  T |  **N**o **S**how. By default, Customer's Canvas shows all design elements on the canvas, proof images, and high-resolution images. If you add `<VNS>` or `<VNS_t>` to a layer name, then the corresponding element does not appear on the canvas but it is rendered on the print-ready file and proof images. <br>```<br>"visualizationPermissions": {<br>    "noShow": true<br>}<br>``` |
 |  **T**ext behavior |
 |  `<ART>` |  Boolean |  T |  Enables **AR**ched **T**ext based on the text on a path. Note that the path drawn in the template will be replaced with a circle or a line (when the bend is undefined). By default, text on a path appears as [curved text](https://customerscanvas.com/docs/cc6/curved-text.htm.md). <br>```<br>"archedText": true<br>``` |
 |  `<ARTB>` |  Float |  0 |  **AR**ched **T**ext **B**ending defines the sector of the circle that is used to draw the text, in the range [`-1`, `1`]. For example, `<ARTB_1>` defines a full circle (360 degrees), and `<ARTB_-0.5>` defines a semicircle (-180 degrees). Without this marker, the text is drawn in a line. <br>```<br>"archedText": true,<br>"textBend": -0.5<br>``` |
 |  `<AST>` |  Boolean |  T |  *Applies only to PSD templates.* **A**utomatically **S**cales **T**ext to fit the bounding rectangle. This marker is only applied to point text and allows for arbitrary resizing such text. When you change the content of point text, the original text bounds remain unchanged and the text is scaled disproportionately to fit these bounds. By default, you can resize point text only proportionally. <br>```<br>"autoScaledText": true<br>``` |
 |  `<RT>` |  Enum of `true` | `false` | `auto` |  true |  **R**ich **T**ext defines how the Design Editor handles paragraph text layers and text frames when [LegacyTextEngineEnabled](https://customerscanvas.com/docs/cc6/aurigma-designatoms-config.htm.md) is `True`. Without this marker, they appear as formatted text. <ul> <li> <code>true</code> - enables rich text formatting.</li> <li> <code>false</code> - enables plain formatting.</li> <li> <code>auto</code> - enables rich formatting only if it contains different styling.</li> </ul> <br>```<br>"textPermissions": {<br>    "allowTextFormatting": false<br>}<br>``` |
 |  `<TACA>` |  Boolean |  T |  **A**llows **C**hange **A**lignment of point text. `<TACA_f>` disables the horizontal alignment buttons in the **Top Toolbar** for the marked point text element. These buttons are enabled by default. If the [textAlignmentButtonsEnabled](https://customerscanvas.com/docs/cc6/client-config.htm.md) property is `false`, then `<TACA_t>` has no effect. <br>```<br>"textPermissions": {<br>    "allowChangeTextAlignment": false<br>}<br>``` |
 |  `<TACBIU>` |  Boolean |  T |  **A**llows **C**hange **B**old **I**talic **U**nderline styles of point text. `<TACBIU_f>` disables the **Faux bold**, **Faux italic**, and **Underlined** buttons in the **Top Toolbar** for the marked point text element. These buttons are enabled by default. If the [textEmphasisButtonsEnabled](https://customerscanvas.com/docs/cc6/client-config.htm.md) property is `false`, then `<TACBIU_t>` has no effect. <br>```<br>"textPermissions": {<br>    "allowChangeTextBIU": false<br>}<br>``` |
 |  `<TACCC>` |  Boolean |  T |  **A**llows **C**hange **C**olumn **C**ount for rich formatted text. Without this marker, you can change a column count that you initially set up using the `<TCC>` marker. `<TACCC_f>` disables the **Columns** box in the **Top Toolbar**. <br>```<br>"pathBoundedTextPermissions": {<br>    "allowChangeColumnCount": false<br>}<br>``` |
 |  `<TACF>` |  Boolean |  T |  **A**llows **C**hange **F**ont of point text. `<TACF_f>` disables the **Font name** and **Font style** lists in the **Top Toolbar** for the marked point text element. These buttons are enabled by default. If the [textFontFamilyButtonEnabled](https://customerscanvas.com/docs/cc6/client-config.htm.md) and [textFontStyleButtonEnabled](https://customerscanvas.com/docs/cc6/client-config.htm.md) properties are `false`, then `<TACF_t>` has no effect. <br>```<br>"textPermissions": {<br>    "allowChangeFont": false<br>}<br>``` |
 |  `<TACFC>` |  Boolean |  T |  **A**llows **C**hange **F**ont **C**olor of point text. `<TACFC_f>` disables the **Color picker** in the **Top Toolbar** for the marked point text element. By default, the **Color picker** is enabled. If the [textFontColorButtonEnabled](https://customerscanvas.com/docs/cc6/client-config.htm.md) property is `false`, then `<TACFC_t>` has no effect. <br>```<br>"textPermissions": {<br>    "allowChangeFontColor": false<br>}<br>``` |
 |  `<TACFS>` |  Boolean |  T |  **A**llows **C**hange **F**ont **S**ize of point text. `<TACFS_f>` disables the **Font size** box in the **Top Toolbar** for the marked point text element. By default, this box is enabled. If the [textFontSizeButtonEnabled](https://customerscanvas.com/docs/cc6/client-config.htm.md) property is `false`, then `<TACFS_t>` has no effect. <br>```<br>"textPermissions": {<br>    "allowChangeFontSize": false<br>}<br>``` |
 |  `<TACT>` |  Boolean |  T |  **A**llows **C**hange **T**ext. `<TACT_f>` disallows for changing the content of both bounded and point text. <br>```<br>"textPermissions": {<br>    "allowChangeText": false<br>}<br>``` |
 |  `<TAESH>` |  Boolean |  T |  **A**llows **E**diting **Sh**adow. `<TAESH_f>` disables the **Shadow** button in the **Top Toolbar** for the marked point text element. By default, this button is enabled. If the [textShadowButtonEnabled](https://customerscanvas.com/docs/cc6/client-config.htm.md) property is `false`, then `<TAESH_t>` has no effect. For details, refer to the [Stroke and Shadow Effects in Customer's Canvas](https://customerscanvas.com/docs/cc6/stroke-and-shadow-in-cc.htm.md) topic. <br>```<br>"textPermissions": {<br>    "allowChangeShadow": false<br>}<br>``` |
 |  `<TAEST>` |  Boolean |  T |  **A**llows **E**diting **St**roke. `<TAEST_f>` disables the **Stroke** button in the **Top Toolbar** for the marked point text element. By default, this button is enabled. If the [textStrokeButtonEnabled](https://customerscanvas.com/docs/cc6/client-config.htm.md) property is `false`, then `<TAEST_t>` has no effect. For details, refer to the [Stroke and Shadow Effects in Customer's Canvas](https://customerscanvas.com/docs/cc6/stroke-and-shadow-in-cc.htm.md) topic. <br>```<br>"textPermissions": {<br>    "allowChangeStroke": false<br>}<br>``` |
 |  `<TATF>` |  Enum of `true` | `false` | `null` |  true |  **A**llows **T**ext **F**ormatting defines how to edit text elements: change only the content in a pop-up box or change both content and format in the Rich text editor. Without this marker, text will be edited depending on [textFormattingEnabled](https://customerscanvas.com/docs/cc6/client-config.htm.md). <ul> <li> <code>true</code> - opens the Rich text editor.</li> <li> <code>false</code> - opens a pop-up box.</li> <li> <code>null</code> - edits the text depending on the <a href="https://customerscanvas.com/docs/cc6/client-config.htm.md">textFormattingEnabled</a> parameter.</li> </ul> <br>```<br>"textPermissions": {<br>    "allowTextFormatting": false<br>}<br>``` |
 |  `<TCC>` |  Number |  1 |  *Applies only to PSD templates.* **C**olumn **C**ount of formatted text. For example, `<TCC_2>` defines two columns for the rich formatted text element. For details, refer to the [Multi-Column Text](https://customerscanvas.com/docs/cc6/multi-column-text.htm.md) topic. <br>```<br>"textColumnCount": 2<br>``` |
 |  `<TCL>` |  Number |   |  **C**haracter **L**imit sets the maximum length of a text string which the user is allowed to enter into a rich formatted text element. By default, such a limit is not defined. <br>```<br>"richTextCharacterLimit": 200<br>``` |
 |  `<TMLC>` |  Number |   |  **M**ax **L**ine **C**ount sets the maximum number of lines that the user is allowed to enter into a point text or plain bounded text. By default, such a limit is not defined. For details, refer to the [Text Elements in Customer's Canvas](https://customerscanvas.com/docs/cc6/text-elements-in-cc.htm.md) topic. <br>```<br>"textMaxLineCount": 2<br>``` |
 |  `<TMLL>` |  Number |   |  **M**ax **L**ine **L**ength sets the maximum number of characters that the user is allowed to enter into a single line of point text or plain bounded text. By default, such a limit is not defined. For details, refer to the [Text Elements in Customer's Canvas](https://customerscanvas.com/docs/cc6/text-elements-in-cc.htm.md) topic. <br>```<br>"textMaxLineLength": 7<br>``` |
 |  `<TOS>` |  Enum of `clip` | `expandBox` | `fitToBox` | `fitToWidth` |  clip |  **O**verflow **S**trategy defines how to change plain bounded or rich formatted text if it goes out of its bounds. By default, such a text is clipped. For details, refer to the [Copyfitting](https://customerscanvas.com/docs/cc6/copyfitting.htm.md) topic. <ul> <li> <code>clip</code> - while typing, crop the excessive text. Supports rich text formatting.</li> <li> <code>expandBox</code> - when the bottom of the bounding box is reached, then expand the bottom bound. Supports rich text formatting.</li> <li> <code>fitToBox</code> - when the end of a line is reached, move to the next line first, and when the bottom of the bounding box is reached, then shrink the text. Ignores rich text formatting.</li> <li> <code>fitToWidth</code> - when the end of a line is reached, shrink the text. Ignores rich text formatting.</li> </ul> <br>```<br>"overflowStrategy": "FitToWidth"<br>``` |
 |  `<TPH>` |  Boolean |  T |  **T**ext **P**lace**h**older motivates a user to fill out a text element. It shows a prompt on the canvas and if not filled out, it appears neither in the hi-res output nor on proof images. This marker is applicable for both bounded and point text. <br>```<br>"textPlaceholder": true<br>``` |
 |  `<TSM>` |  Enum of `scale` | `size` |  size |  **S**hrink **M**ode of plain bounded text that goes out of its bounds and should be fitted. By default, such a text is clipped. For details, refer to the [Copyfitting](https://customerscanvas.com/docs/cc6/copyfitting.htm.md) topic. <ul> <li> <code>scale</code> - shrinks the text in width or height.</li> <li> <code>size</code> - changes the font size.</li> </ul> <br>```<br>"textShrinkMode": "Scale"<br>``` |
 |  `<TVA>` |  Enum of `top` | `center` | `bottom` |  top |  Defines **V**ertical **A**lignment for a text string in a text area: <ul> <li> <code>top</code> - aligns a text string with the top bound of the text area.</li> <li> <code>center</code> - aligns a text string with the center of the text area.</li> <li> <code>bottom</code> - aligns a text string with the bottom bound of the rich formatted text area.</li> </ul> <br>```<br>"textVerticalAlignment": "Center"<br>``` |
 |  **S**hape behavior |
 |  `<SACBC>` |  Boolean |  T |  **A**llows **C**hange **B**order **C**olor. `<SACBC_f>` disables the **Border color** button in the **Top Toolbar**. This button defines a color of shapes. The shapes are both the shape design elements and bounding frames of images and image placeholders. If the [borderColorButtonEnabled](https://customerscanvas.com/docs/cc6/client-config.htm.md) property is `false`, then `<SACBC_t>` has no effect. <br>```<br>"shapePermissions": {<br>    "allowChangeBorderColor": false<br>}<br>``` |
 |  `<SACBW>` |  Boolean |  T |  **A**llows **C**hange **B**order **W**idth. `<SACBW_f>` disables the **Border width** button in the **Top Toolbar**. This button defines a width of shapes. The shapes are both the shape design elements and bounding frames of images and image placeholders. <br>```<br>"shapePermissions": {<br>    "allowChangeBorderWidth": false<br>}<br>``` |
 |  `<SACFC>` |  Boolean |  T |  **A**llows **C**hange **F**ill **C**olor. `<SACFC_f>` disables the **Fill color** button in the **Top Toolbar**. This button is available for shape layers only. Neither images nor image placeholders have a fill color. <br>```<br>"shapePermissions": {<br>    "allowChangeFillColor": false<br>}<br>``` |
 |  `<SR>` |  Boolean |  T |  **R**asterizes shape elements. `<SR>` converts shape layers and shape frames to rasterized images with a resolution specified in [hiResOutputDpi](https://customerscanvas.com/docs/cc6/client-config.htm.md). Without this marker, shape elements are imported as vector shapes. <br>```<br>"rasterizeShape": true<br>``` |
 |  **L**ayer behavior |
 |  `<LACO>` |  Boolean |  T |  **A**llows **C**hange **O**pacity of layers. `<LACO_f>` disables the **Opacity** slider in the **Top Toolbar**. By default, this slider is enabled for all design elements. If the [opacitySliderEnabled](https://customerscanvas.com/docs/cc6/client-config.htm.md) property is `false`, then `<LACO_t>` has no effect. <br>```<br>"itemPermissions": {<br>    "allowOpacityChange": false<br>}<br>``` |
 |  Setting up predefined values for layers |
 |  `<IASF_folder>` |  Text |   |  **I**mage from **A**llowed **S**ub**f**older. You can specify a subfolder in **PublicSource**, **RemoteSource**, or **MemorySource**. For example, `<IASF_/europe_photos/>` makes your users select an image from the `europe_photos` subfolder. This marker applies to both images and image placeholders. For details, see the [Specifying the Image Source Folder](https://customerscanvas.com/docs/cc6/image-source-folder.htm.md) topic. <br>```<br>"imageAllowedGallerySubfolder": "europe_photos"<br>``` |
 |  `<MVI>` |  Number |  1 |  *Applies only to PSD templates.* **M**ulti-**V**alue **I**tem. For example, the `<MVI_2>` marker applies to a layer group that includes either image layers or text layers and displays the second element when the template opens. In Customer's Canvas, such a group represents a drop-down list so that your users can select its elements as the content for text fields or images. For details, see the [Setting up Fields with Predefined Values](https://customerscanvas.com/docs/cc6/setting-up-fields-with-predefined-values.htm.md) topic. <br>```<br>"multiValueItem": true,<br>"mviFirstItemIndex": 2<br>``` |
 |  `<MVIKT>` |  Boolean |  T |  *Applies only to PSD templates.* **M**ulti-**V**alue **I**tem **K**eeps **T**ransforms. By default, the `<MVI>` group takes the size and position of the first element. If you use `<MVIKT>` together with `<MVI>`, then every group element keeps transforms applied in PSD templates. <br>```<br>"multiValueItem": true,<br>"multiValueItemKeepTransformation": true<br>``` |
 |  **I**mage behavior |
 |  `<AT>` |  Text |   |  **A**llowed **T**abs specifies tabs from which your users can select the content for images and placeholders. For details about configuring the Asset Manager, refer to [The Asset Manager](https://customerscanvas.com/docs/cc6/asset-manager.htm.md) topic. The value of this marker is a comma-separated list of tab names. For example,  `<AT_My Files,Facebook>` allows the selection only from the **My Files** and **Facebook** tabs. By default, users can select images from any tab. <br>```<br>"allowedTabs": ["My Files", "Facebook"]<br>``` |
 |  `<IACI>` |  Boolean |  T |  **A**llows **C**hange of **I**mages and the placeholder's content. `<IACI_f>` removes the **Select image** command from menus and toolbars and disallows the double-clicking to replace images. By default, users can replace both images and the content of image placeholders. <br>```<br>"imagePermissions": {<br>    "allowChangeImage": false<br>}<br>``` |
 |  `<IAKOC>` |  Boolean |  T |  **A**llows you to **K**eep an **O**verlay **C**olor for images and the placeholder's content. `<IAKOC_t>` keeps the color overlay effect of design elements being changed on the canvas, while `<IAKOC_f>` resets the color overlay specified in a template. By default, the editor resets an overlaying color when changing images. <br>```<br>"imagePermissions": {<br>    "keepOverlayColor": true<br>}<br>``` |
 |  `<IAEI>` |  Boolean |  T |  **A**llows for **E**diting **I**mages and the placeholder's content. `<IAEI_f>` removes the **Edit image** command, which opens the **Image Editor**, from menus and toolbars. By default, users can edit both images and the content of image placeholders in the **Image Editor**. <br>```<br>"imagePermissions": {<br>    "allowEditImage": false<br>}<br>``` |
 |  `<IE>` |  Enum of `none` | `blackAndWhite` | `grayscale` | `colorize` | `flipVertical` | `flipHorizontal` |  none |  **I**mage **E**ffect allows the application of the black-and-white, grayscale, and flip effects to images, including image placeholders. When `<IE_blackAndWhite>` set up, the editor automatically converts a picture picked for an image layer to black and white. The `<IE_colorize>` effect converts images to grayscale and rasterized shapes to black-and-white and then applies a fill color to them using `<IFC>`, whereas `<IE_grayscale>` only converts images to grayscale. <ul> <li> <code>none</code> - no effects apply.</li> <li> <code>blackAndWhite</code> - converts images to monochrome ones.</li> <li> <code>grayscale</code> - converts images to grayscale.</li> <li> <code>colorize</code> - applies a fill color to images.</li> <li> <code>flipVertical</code> - flips images around the vertical axis.</li> <li> <code>flipHorizontal</code> - flips images around the horizontal axis.</li> </ul> <br>```<br>"imageEffect": "FlipVertical"<br>``` |
 |  `<IFC>` |  string |   |  **I**mage **F**ill **C**olor applies a CMYK or RGB color to grayscale images. Without this marker, the `<IE_colorize>` effect renders grayscale images white. <br>```<br>"imageEffect": "Colorize"<br>"ImageFillColor": "cmyk(0%, 100%, 100%, 0%, 100%)"<br>``` |
 |  `<RVC>` |  Boolean |  T |  *Deprecated, use `<SR>` instead. Applies only to PSD templates.* **R**asterizes **V**ector **C**ontent. `<RVC_f>` keeps the vector content of corresponding smart layers. Without this marker, Customer's Canvas imports vector graphics depending on the [RasterizeVectorInSmartFrame](https://customerscanvas.com/docs/cc6/appsettings-config.htm.md) parameter. <br>```<br>"rasterizeVectorContentInSmartFrame": true<br>``` |
 |  **P**laceholder behavior (see the [Image Placeholders](https://customerscanvas.com/docs/cc6/image-placeholder.htm.md) topic) |
 |  `<PACM>` |  Boolean |  T |  **A**llows **C**over **M**ode when the user cannot pull the image out of the placeholder bounds or make it smaller than the placeholder itself. In this mode, you cannot arbitrarily resize or rotate images in the placeholder, however, you can rotate them [90 degrees](https://customerscanvas.com/docs/cc6/customerscanvas.baseeditor.configuration.ui.itoptoolbarconfigparsed.htm.md) using the Top Toolbar. By default, the cover mode is disabled for image placeholders. `<PACM_t>` enables this mode. In `AppSettings.config`, you can change the default behavior using the [DefaultPlaceholderCoverModeEnabled](https://customerscanvas.com/docs/cc6/appsettings-config.htm.md) key. <br>```<br>"isCoverMode": true<br>``` |
 |  `<PAEC>` |  Boolean |  T |  **A**llows **E**dit **C**ontent. `<PAEC_f>` disallows manipulating the image placeholder's content. By default, the corresponding handle appears and indicates that users can manipulate the content. <br>```<br>"placeholderPermissions": {<br>    "allowEditContent": false<br>}<br>``` |
 |  `<PCHA>` |  Enum of `center` | `left` | `right` |  center |  **A**ligns the **P**laceholder's **C**ontent **H**orizontally. By default, the editor centers the content when users select images. <ul> <li> <code>center</code> - the center horizontal alignment.</li> <li> <code>left</code> - the left horizontal alignment.</li> <li> <code>right</code> - the right horizontal alignment.</li> </ul> <br>```<br>"placeholderContentHorizontalAlign": "Left"<br>``` |
 |  `<PCVA>` |  Enum of `center` | `top` | `bottom` |  center |  **A**ligns the **P**laceholder's **C**ontent **V**ertically. By default, the editor centers the content when users select images. <ul> <li> <code>center</code> - the center vertical alignment.</li> <li> <code>top</code> - the top vertical alignment.</li> <li> <code>bottom</code> - the bottom vertical alignment.</li> </ul> <br>```<br>"placeholderContentVerticalAlign": "Bottom"<br>``` |
 |  `<PH>` |  Enum of `normal` | `empty` | `stub` |  normal |  Enables **p**lace**h**olders based on image or shape layers. <ul> <li> <code>normal</code> - the image with placeholder behavior.</li> <li> <code>empty</code> - an empty placeholder (without an image).</li> <li> <code>stub</code> - an image placeholder with a stub image; the stub image is not included in the high-resolution output.</li> </ul> <br>```<br>"placeholder": true,<br>"placeholderType": "Empty"<br>``` |
 |  `<PHRM>` |  Enum of `fit` | `fill` | `original` |  fit |  Defines how an image inserted into the placeholder should be resized (**P**lace**h**older **R**esize **M**ode). Without this marker, the `fit` option is applied. For details, see the [Image Placeholders](https://customerscanvas.com/docs/cc6/image-placeholder.htm.md) topic. <ul> <li> <code>fit</code> - the image is resized proportionally to fit the placeholder; the resulting image size is equal to or smaller than the placeholder size.</li> <li> <code>fill</code> - the image is resized proportionally to fill the placeholder; the resulting image size is equal to or larger than the placeholder size.</li> <li> <code>original</code> - the image is placed in the center of the placeholder in its original size.</li> </ul> <br>```<br>"placeholderResizeMode": "Fill"<br>``` |
 |  `<PLID>` |  Text |   |  **Pl**aceholder **Id**entifier allows a user to define linked image placeholders to share an image. For more information, see the [Linked Image Placeholders](https://customerscanvas.com/docs/cc6/image-placeholder.htm.md) topic. <br>```<br>"placeholderLinkId": "photo"<br>``` |
 |  `<PSSB>` |  Boolean |  T |  **S**hows the **S**elect **B**utton on a placeholder. By default, this button is enabled and allows users to replace images. <br>```<br>"placeholderPermissions": {<br>    "showSelectButton": false<br>}<br>``` |
 |  `<FSCS>` |  Boolean |  T |  **F**ixes the **S**tub **C**ontent **S**ize when resizing a placeholder. By default, stub images are resized along with the placeholders. <br>```<br>"fixedStubContentSize": true<br>``` |
 |  Behavior of **B**arcode placeholders (see the [Barcode Placeholders](https://customerscanvas.com/docs/cc6/barcode-placeholders.htm.md) topic) |
 |  `<BACC>` |  Boolean |  T |  **A**llows **C**hange **C**ontent. By default, your users can edit barcodes. `<BACC_f>` removes the **Edit** command from the editor's menus. <br>```<br>"barcodePermissions": {<br>    "allowChangeBarcodeContent": false<br>}<br>``` |
 |  `<BACCL>` |  Boolean |  T |  **A**llows **C**hange **C**o**l**or. By default, your users can change both the color and fill color of barcodes. `<BACCL_f>` removes the **Select barcode color** button from the **Top Toolbar**. <br>```<br>"barcodePermissions": {<br>    "allowChangeBarcodeColor": false<br>}<br>``` |
 |  `<BACT>` |  Boolean |  T |  **A**llows **C**hange **T**ype. Without this marker, your users cannot change the barcode type. <br>```<br>"barcodePermissions": {<br>    "allowChangeBarcodeType": true<br>}<br>``` |
 |  `<BPH>` |  Enum of `EAN-8` | `EAN-13` | `UPC-A` | `UPC-E` | `IMB` | `QR-CODE` | `CODE-128` | `Data-matrix` |  QR-CODE |  Enables stub **B**arcode **P**lace**h**olders based on image layers. Without this marker, Customer's Canvas imports barcodes as raster images. <br>```<br>"placeholder": true,<br>"placeholderType": "Stub",<br>"barcodePlaceholderType": "EAN-8"<br>``` |
 |  Behavior in the **O**bject **I**nspector |
 |  `<OIAZC>` |  Boolean |  T |  **A**llows **Z**-order **C**hange in the **Object Inspector**. By default, the Z-order commands are enabled for all design elements. Note, if a design element has the `<OIAZC_f>` marker, then other elements cannot be moved across this one. <br>```<br>"itemPermissions": {<br>    "allowZOrderChange": false<br>}<br>``` |
 |  `<OID>` |  Boolean |  T |  Defines whether to **D**isplay an element in the **Object Inspector**. `<OID_f>` hides a marked element in the **Object Inspector**, whereas they are displayed by default. <br>```<br>"frontendPermissions": {<br>    "displayInObjectInspector": false<br>}<br>``` |
 |  Product themes (see the [Product Themes](https://customerscanvas.com/docs/cc6/product-themes.htm.md) topic) |
 |  `<STYLE>` |  Text |   |  **Style** allows you to change colors and text properties of design elements in product templates. The value of this marker is a design element category. For example, `<STYLE_FancyText>` applies the **FancyText** style to the corresponding element. For more details, see the [Product Themes](https://customerscanvas.com/docs/cc6/product-themes.htm.md) topic. <br>```<br>"themeBinding": {<br>    "styles": ["FancyText"]<br>}<br>``` |
 |  `<THMB>` |  Enum of `img` | `border` | `fill` | `text` | `stroke` | `shadow` | `line` | `barcode` |   |  **Th**eme **b**inding allows for recoloring the design elements in product templates. For example, `<THMB_img:images>` binds the **img** property to the **images** theme color. For more details, see the [Product Themes](https://customerscanvas.com/docs/cc6/product-themes.htm.md) topic. <br>```<br>"themeBinding": {<br>    "img": "images",<br>    "border": "borders",<br>    "text": "main"<br>}<br>``` |
 |  Spot channels (see the [Spot Colors and Textures](https://customerscanvas.com/docs/cc6/spot-colors-and-textures.htm.md) topic) |
 |  `<CN>` |  Text |   |  *Applies only to PSD templates.* **C**ontainer **N**ame creates a channel container and a channel tab in the Object Inspector. For example, `<CN_spotColor>` creates a channel container with the **spotColor** name. This marker can be applied to a layer group only and expects either `<PSC>` or `<TFP>` for this group. By default, regular layers belong to the Main container. <br>```<br>"containerName": "spotColor",<br>"previewSpotColor": "rgb(0,255,0)"<br>``` |
 |  `<PSC>` |  Text |   |  *Applies only to PSD templates.* **P**review **S**pot **C**olor specifies a preview color in the **rgba(r,g,b,a)** format for a channel container. For example, `<CN_spot>` `<PSC_rgb(255,0,0)>` markers specify red color for the **spot** container. <br>```<br>"containerName": "spotColor",<br>"previewSpotColor": "rgb(255,0,0)"<br>``` |
 |  `<TFP>` |  Text |   |  *Applies only to PSD templates.* **T**exture **F**ile **P**ath creates a texture container. This value does not have underscores and is relative to the `..\assets\helpers\` folder. <br>```<br>"containerName": "texture",<br>"textureFilePath": "textures/sand.jpg"<br>``` |
 |  `<TK>` |  Text |   |  *Applies only to PSD templates.* **T**ranslation **K**ey allows localization of channel tab names in the Object Inspector. For example, `<TK_ObjectInspector.SPOT_COLOR_CONTAINER>` uses the SPOT\_COLOR\_CONTAINER key in **ObjectInspector** in your `~/Configuration/translations.json` file. <br>```<br>"containerName": "spotColor",<br>"previewSpotColor": "rgb(0,255,0)",<br>"translationKey": "ObjectInspector.SPOT_COLOR_CONTAINER"<br>``` |
 |  Groups (see the [Group Elements in Customer's Canvas](https://customerscanvas.com/docs/cc6/group-elements.htm.md) topic) |
 |  `<AGRA>` |  Enum of `left` | `top` | `right` | `bottom` | `center` | `none` |  none |  **A**uto-layout **Gr**oup **A**lignment aligns design elements in a group. By default, grouped elements are unaligned. <ul> <li> <code>left</code> or <code>top</code> - align elements to the upper-left group corner. When defining permissions, use <code>Start</code> instead.</li> <li> <code>right</code> or <code>bottom</code> - align elements to the lower-right group corner. When defining permissions, use <code>End</code> instead.</li> <li> <code>center</code> - aligns elements to the group center.</li> <li> <code>auto</code> - applies the same alignment as in the template.</li> <li> <code>none</code> - leaves elements unaligned.</li> </ul> <br>```<br>"group": true,<br>"autoLayoutAlignItems": "Start"<br>``` |
 |  `<AGRAP>` |  Enum of `start` | `center` | `end` |  start |  **A**uto-layout **Gr**oup **A**nchor **P**oint allows you to define a point relative to which the layout will be rearranged when nested elements appear or hide in the group. You can anchor the layout to the `Start`, `Center`, or `End` point. By default, the layout is anchored to the `Start` point. <ul> <li> <code>start</code> - anchors the layout to the upper-left corner.</li> <li> <code>center</code> - anchors the layout to the center.</li> <li> <code>end</code> - anchors the layout to the lower-right corner.</li> </ul> <br>```<br>"group": true,<br>"autoLayoutAlignItems": "End"<br>"autoLayoutAnchorPoint": "End"<br>``` |
 |  `<AGRM>` |  Number |  auto |  **A**uto-layout **Gr**oup **M**argin allows you to define spacing between elements in a group. By default, the elements will be placed at the same distance from each other. <br>```<br>"group": true,<br>"autoLayoutMargin": 8<br>``` |
 |  `<AGRO>` |  Enum of `vertical` | `horizontal` |  auto |  **A**uto-layout **Gr**oup **O**rientation arranges design elements in a group vertically or horizontally. Without this marker, the elements are arranged depending on their position so that they fit the design. <br>```<br>"group": true,<br>"autoLayoutOrientation": "Vertical"<br>``` |
 |  `<GR>` |  Enum of `t` | `f` | `autolayout` |  t |  **Gr**oup defines how to import layer groups from product templates. Without this marker, layer groups are imported depending on the [FlattenGroups](https://customerscanvas.com/docs/cc6/aurigma-designatoms-config.htm.md) parameter. <ul> <li> <code>t</code> - creates a group object in the editor.</li> <li> <code>f</code> - splits a group into separate objects.</li> <li> <code>autolayout</code> - enables the auto layout.</li> </ul> <br>```<br>"group": true<br>``` |
 |  `<GARC>` |  Boolean |  T |  **A**llows **R**eplacing **C**ontent. Without this marker, your users can replace the contents of grouped design elements one by one. `<GARC_t>` allows them to replace the content of the entire group at once. <br>```<br>"groupItemPermissions": {<br>    "allowReplaceContent": true<br>}<br>``` |
 |  Violation warnings (see [The Preflight Check](https://customerscanvas.com/docs/cc6/preflight-check.htm.md) topic) |
 |  `<VSAR>` |  Boolean |  T |  **A**llows **R**egion **V**iolation. `<VSAR_f>` disables the region validation. By default, the violation warnings appear when a design element goes out of a region. This marker replaces the `<ORWS>` marker and can be used in the same way. <br>```<br>"violationSettings": {<br>    "allowRegion": false<br>}<br>``` |
 |  `<VSASL>` |  Boolean |  T |  **A**llows **S**afety **L**ine **V**iolation. `<VSASL_f>` disables the safety line validation. By default, the violation warnings appear when the user places a design element on the canvas too close to safety lines. <br>```<br>"violationSettings": {<br>    "allowSafetyLines": false<br>}<br>``` |
 |  `<VSAIQ>` |  Boolean |  T |  **A**llows **I**mage **Q**uality **V**iolation. `<VSAIQ_f>` disables the image quality validation. By default, the violation warnings appear when the user resizes images or adds a new image to the design, and the resolution of these images is too low. <br>```<br>"violationSettings": {<br>    "allowImageQuality": false<br>}<br>``` |
 |  `<VSAS>` |  Boolean |  T |  **A**llows **S**hape **V**iolation. `<VSAS_f>` disables the validation of vector graphics. By default, the violation warnings appear when SVG or PDF graphics upload in the [Shape](https://customerscanvas.com/docs/cc6/customerscanvas.baseeditor.configuration.ui.iactionmodeparsed.htm.md) mode with losses. <br>```<br>"violationSettings": {<br>    "allowShape": false<br>}<br>``` |
 |  `<VSATC>` |  Boolean |  T |  **A**llows **T**ext **C**rop. `<VSATC_f>` disables the text cropping validation. By default, the violation warnings appear when bounded text is cropped. <br>```<br>"violationSettings": {<br>    "allowTextCrop": false<br>}<br>``` |
 |  `<VSABA>` |  Boolean |  T (F) |  **A**llows **B**leed **A**rea **V**iolation. An element with `<VSABA>` will display a warning if it overlays only trim lines. This marker disables the warning if the element represents the background item and overlays the trim line as well as the bleed line. If the value is not set, then it is `true` only if the element overlays the trim line. By default, the warnings appear when design elements get in the bleed area. <br>```<br>"violationSettings": {<br>    "allowBleedArea": false<br>}<br>``` |
 |  `<VSAIT>` |  Boolean |  T |  Enables **I**n-place **T**ext editing warnings. `<VSAIT_f>` disables the validation of unsupported text features. By default, the violation warnings appear when [inPlaceNotSupportedWarningEnabled](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.configuration.iviolationwarningssettingsconfig.htm.md) is `true`. <br>```<br>"violationSettings": {<br>    "allowInPlaceText ": false<br>}<br>``` |
 |  Miscellaneous |
 |  `<BG>` |  Boolean |  T |  **B**ack**g**round adds a layer to the Background layer container. Such a layer always has a lower Z-order value than any layer edited by a user. It cannot be selected, edited, or deleted. By default, objects do not belong to the Background container. <br>```<br>"background": true<br>``` |
 |  `<BGIMG>` |  Text |   |  *Applies only to PSD templates.* **B**ackground **I**mage adds an image to the background layer. You can copy the image to your server and apply it to several PSD templates. For example, the `<BGIMG_backgrounds/rose.jpg>` marker sets the `rose.jpg` file as the design background. The file path is relative to the `..\assets\helpers\` folder. <br>```<br>"background": true,<br>"backgroundImage": "backgrounds/rose.jpg"<br>``` |
 |  `<FG>` |  Boolean |  T |  **F**ore**g**round adds a layer to the Foreground layer container. Such a layer is always located above any regular layer (i.e. has a greater z-order). By default, objects do not belong to the Foreground container. <br>```<br>"foreground": true<br>``` |
 |  `<FR>` |  Boolean |  T |  *Applies only to PSD templates.* **Fr**ame decorates a placeholder. `<FR>` or `<FR_t>` can be added to a raster layer. For details, see the [Placeholders with Frames](https://customerscanvas.com/docs/cc6/frames.htm.md) topic. <br>```<br>"frame": true<br>``` |
 |  `<LC>` |  Boolean |  T |  **L**o**c**ked. `<LC>` and `<LC_t>` disallow for editing the marked layers. Such layers are not displayed in the **Object Inspector**. <br>```<br>"locked": true<br>``` |
 |  `<PBT>` |  Boolean |  T |  *Applies only to PSD templates.* **P**ath **B**ounded **T**ext sets up a shaped text. This marker can be applied to a layer group only. For details, see the [Text Wrapping](https://customerscanvas.com/docs/cc6/text-wrapping.htm.md) topic. <br>```<br>"pathBoundedText": true<br>``` |
 |  `<R>` |  Boolean |  T |  **R**egion limits an editable area to a bounding box of a layer, either a raster or shape layer. Users will not be able to add any element outside of this [region](https://customerscanvas.com/docs/cc6/region.htm.md). A layer with this marker does not show in the **Object Inspector**. <br>```<br>"region": true<br>``` |
 |  `<ROLC>` |  Boolean |   |  *Applies only to PSD templates.* **R**emove **O**n **L**ayout **C**hange allows you to keep the position and content of design elements using `<ROLC_f>` and remove them using `<ROLC_t>` when changing layouts. By default, Customer's Canvas replaces only text and image placeholders between layouts, if there are available placeholders, and removes other design elements. <br>```<br>"itemPermissions": {<br>    "allowRemoveOnLayoutChange": false<br>}<br>``` |
 |  `<TWM>` |  Enum of `tight` | `square` | `none` |  none |  **T**ext **W**rapping **M**arker defines how the underlying text elements should [wrap](https://customerscanvas.com/docs/cc6/text-wrapping.htm.md) this element. <ul> <li> <code>none</code> - no wrapping.</li> <li> <code>square</code> - wrap around the bounding rectangle.</li> <li> <code>tight</code> - wrap around the element boundaries.</li> </ul> By default, text does not wrap elements. When you add raster images to the canvas, they behave as if `<TWM_square>` is applied. <br>```<br>"textWrappingMode": "Tight"<br>``` |
 |  `<VAR>` |  Boolean |  T |  **Var**iable item. This marker sets the **isVariable** property of design elements to `true`. By default, this property is `false`. <br>```<br>"isVariable": true<br>``` |
 |  Marker shortcuts (see the [Defining Marker Shortcuts](https://customerscanvas.com/docs/cc6/defining-marker-shortcuts.htm.md) topic) |
 |  `<LPH>` |  Boolean |  T |  Enables stub **L**ogo **P**lace**h**olders in the `Fit` resize mode based on image layers. This shortcut is equal to the set of `<AT_My Files><PH_stub><PHRM_fit><PACM_f><MRC_p>` markers. <br>```<br>"logo_placeholder|LPH": {<br>    "allowedTabs": [ "My Files" ],<br>    "placeholder": true,<br>    "placeholderType": "Stub",<br>    "placeholderResizeMode": "Fit",<br>    "isCoverMode": false,<br>    "manipulationPermissions": {<br>        "resizeGrips": {<br>            "corner": [ "Proportional" ]<br>        }<br>    }<br>}<br>``` |
 |  `<PPH>` |  Boolean |  T |  Enables stub **P**hoto **P**lace**h**olders in the `Fill` resize mode based on image layers. Users cannot make the content of such placeholders smaller than the placeholder size. This shortcut is equal to the set of `<AT_My Files><PH_stub><PHRM_fill><PACM_t><MRC_p>` markers. <br>```<br>"photo_placeholder|PPH": {<br>    "allowedTabs": [ "My Files" ],<br>    "placeholder": true,<br>    "placeholderType": "Stub",<br>    "placeholderResizeMode": "Fill",<br>    "isCoverMode": true,<br>    "manipulationPermissions": {<br>        "resizeGrips": {<br>            "corner": [ "Proportional" ]<br>        }<br>    }<br>}<br>``` |
 |  `<PSLD>` |  Boolean |  T |  **P**osition **L**ocked **D**eletable prevents users from moving, rotating, or resizing design elements. This shortcut is equal to the set of `<MAD_f><MAMH_f><MAMV_f><MAR_f><MRC>` markers and allows you to apply the [simple editing mode](https://customerscanvas.com/docs/cc6/simple-and-advanced-designer-modes.htm.md) to elements in your template while the editor is in the advanced mode. <br>```<br>"locked_deletable|PSLD": {<br>    "manipulationPermissions": {<br>        "allowDelete": true,<br>        "allowMoveHorizontal": false,<br>        "allowMoveVertical": false,<br>        "allowRotate": false,<br>        "resizeGrips": { "corner": [] }<br>    }<br>}<br>``` |
 |  `<PSLUD>` |  Boolean |  T |  **P**osition **L**ocked **U**ndeletable prevents users from moving, rotating, resizing, or deleting design elements. This shortcut is equal to the set of `<MAD_f><MAMH_f><MAMV_f><MAR_f><MRC>` markers and allows you to apply the [simple editing mode](https://customerscanvas.com/docs/cc6/simple-and-advanced-designer-modes.htm.md) to elements in your template while the editor is in the advanced mode. <br>```<br>"locked_undeletable|PSLUD": {<br>    "manipulationPermissions": {<br>        "allowDelete": false,<br>        "allowMoveHorizontal": false,<br>        "allowMoveVertical": false,<br>        "allowRotate": false,<br>        "resizeGrips": { "corner": [] }<br>    }<br>}<br>``` |
 |  `<UML>` |  Boolean |  T |  **U**p **M**ockup **L**ayer enables an overlay mockup in the foreground container. This shortcut is equal to the set of `<FG><LC><VNP>` markers and is applied to an image layer and allows not to use a separate mockup file. <br>```<br>"up_mockup_layer|UML": {<br>    "foreground": true,<br>    "locked": true,<br>    "visualizationPermissions": {<br>        "noPrint": true<br>    }<br>}<br>``` |
 
## See Also
  
### Manual
 
- [Setting Markers Outside of Templates](https://customerscanvas.com/docs/cc6/markers-in-json-format.htm.md)
- [Defining Marker Shortcuts](https://customerscanvas.com/docs/cc6/defining-marker-shortcuts.htm.md)
- [Overview of Creating Templates in Photoshop](https://customerscanvas.com/docs/cc6/creating-product-templates-in-photoshop-overview.htm.md)
- [Overview of Creating Templates in InDesign](https://customerscanvas.com/docs/cc6/creating-templates-in-indesign-overview.htm.md)
