Technote 17/07 - Advanced Designer Objects

Applicable Products: CardExchange® Producer & CardExchange® Visitor

Advanced Designer Objects


Sometimes advanced features are required that are not included as standard objects in the CardDesigner, below are a few examples:


The card design is basically made up of XML objects, so you can copy the provided XML for each example below directly onto the card design within the card designer.

Then you can edit the source of that object as well as fonts/colours etc… as you need to.


Force Greyscale Image 


This option will format an image as greyscale, even if the supplied image is colour by changing the specified Pixel Format. Details on the available options for this can be found here: https://msdn.microsoft.com/en-us/library/system.windows.media.pixelformats(v=vs.110).aspx


<?xml version="1.0" encoding="utf-16"?>

<cedImage Source="{cedMapping ColumnName=ID#32;Number, DatabaseName=Internal#32;Database, Prefix=C:#92;Users#92;Public#92;Documents#92;CardExchange#92;Data#92;Photos#92;, Suffix=.jpg}" Width="45.0448979591837" Height="59.9673469387755" cedTemplate.DisplayName="Image1" cedLayoutPage.Left="28.3591836734694" cedLayoutPage.Top="30.3918367346939" xmlns="clr-namespace:CardExchangeDesignerX;assembly=CardExchangeDesignerX" xmlns:av="http://schemas.microsoft.com/winfx/2006/xaml/presentation">

  <cedImage.PixelFormat>

    <cedScript Converter="{cedNullCheckConverter FallbackValue=Default}">

      <cedScriptDefinition>'Gray16'</cedScriptDefinition>

    </cedScript>

  </cedImage.PixelFormat>

</cedImage>


Mirrored Text


This will give you two text objects on the card design, one displaying the text correctly and the other one mirrored underneath. You could also set a gradient on the mirrored text to make it look like a reflection.


<?xml version="1.0" encoding="utf-16"?>

<cedFrameworkElementCollection xmlns="clr-namespace:CardExchangeDesignerX;assembly=CardExchangeDesignerX" xmlns:av="http://schemas.microsoft.com/winfx/2006/xaml/presentation">

  <cedTextBlock Text="Look#32;at#32;this!" FontFamily="Tahoma" FontSize="32" FontWeight="Bold" TextAlignment="Center" Width="202.409799554566" Height="44.0178173719377" cedTemplate.DisplayName="Text1" cedLayoutPage.Left="59.5322939866369" cedLayoutPage.Top="60" />

  <cedTextBlock Text="Look#32;at#32;this!" FontFamily="Tahoma" FontSize="32" FontWeight="Bold" Foreground="#FFA7A7A7" TextAlignment="Center" Width="202.409799554566" Height="44.0178173719377" cedTemplate.DisplayName="Text1" cedLayoutPage.Left="59.532293986637" cedLayoutPage.Top="82">

    <cedTextBlock.RenderTransform>

      <av:ScaleTransform ScaleY="-1" />

    </cedTextBlock.RenderTransform>

  </cedTextBlock>

</cedFrameworkElementCollection>

Reversed Text


This will give you one text object with the text displayed in reverse, this would be useful for Window cling stickers and when using embossers.

<?xml version="1.0" encoding="utf-16"?>

<cedTextBlock Text="Look#32;at#32;this!" FontFamily="Tahoma" FontSize="32" FontWeight="Bold" Foreground="#FFA7A7A7" TextAlignment="Center" Width="202.409799554566" Height="44.0178173719377" cedTemplate.DisplayName="Text2" cedLayoutPage.Left="63.9583655288394" cedLayoutPage.Top="45.3795918367345" xmlns="clr-namespace:CardExchangeDesignerX;assembly=CardExchangeDesignerX" xmlns:av="http://schemas.microsoft.com/winfx/2006/xaml/presentation">

  <cedTextBlock.RenderTransform>

    <av:ScaleTransform ScaleX="-1" />

  </cedTextBlock.RenderTransform>

</cedTextBlock>





Stack Panels


Vertical Text


CardExchange does not have the option to add a text object with the text displayed vertically.

A workaround for this is to use a monospace font, these are fonts where each letter is the same width.


What you can do is to insert a standard text object, choose a monospace font and set the option to enable word wrapping. Now make the text box height the full height of the word, but have the width as only one letter.

Now each letter will wrap to the next line as shown below:


In Microsoft Word 2007 on Windows, the following fonts seem to be fixed-length (monospace):


    BatangChe

    Consolas

    Courier New

    DFKai-SB

    DotunChe

    GulimChe

    GungSahChe

    KaiTi

    Lucida Console

    MingLiU

    MS Gothic

    MS MinChe

    NSimSun

    SimHei

    Simplified Arabic Fixed

    SimSun

    SimSun-ExtB