- Home /
How to change word space ?
Could i change the string character space on GUI.label ? Example : A string in the random list. (For example : FirstString) I want two appear like F i r s t S t r i n g My Gui.Label : GUI.Label(new Rect (10.0f, 150.0f, 100.0f, 75.0f), stringText); What have i to do ?
Answer by Bunny83 · Oct 15, 2014 at 05:34 AM
You can't change the character kerning and spacing since that information is part of the font itself. If you use a TTF font, you could use a TTF editor like eric suggested here.
Some custom GUI frameworks support changing the per character kerning. For example the NGUI framework does allow changing the spacing between characters. However NGUI isn't for free ;) Ok there is now a free version, but it's quite old and it doesn't support what you need, only the current version.
Answer by KpjComp · Oct 15, 2014 at 11:29 PM
If just doing a simple space between each letter does not give enough control. A bit of a hack, you could use the Rich Text ability of a Text object to alter the spacing by changing the font size to do the spaces.
eg.
<size=50>N</size><size=10> </size><size=50>e</size><size=10> </size><size=50>w</size>
Please note the space between the size 10 bits.
You could knock up a function to do this automatically too.
Another option is to use a separate Text object for each letter, again you could knock up a function to do this automatically too.
ps: Just noticed posting the above into this forum really confuses it, even if using code mode.
Your answer
![](https://koobas.hobune.stream/wayback/20220613165119im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
GUI Label Width & Height 0 Answers
Rotated multi-coloured text 1 Answer
Replacing transparency of text with a solid color? 1 Answer
Text Appearance Glitch in Unity UI, 5.3 0 Answers
How to measure the width of a string? 0 Answers