2014-09-05 47 views
0

我期待添加一個功能到我的應用程序,用戶可以在其中輸入任何字符串並選擇背景顏色,並且它會創建一個正方形圖像,其中的字符串完全適合內部。從彩色背景的文字創建圖像

我發現了一些關於如何向圖片添加文字的教程,但他們都要求您設置字體大小。根據字符串的長度,字體可以縮放到圖像的尺寸嗎?

Here is an example我想創建的東西。

+0

可以衡量渲染結果的大小(你真的沒有以使其,看看'MeasureString'),並嘗試幾個選項,直到你找到適合你。 – SimpleVar 2014-09-05 14:23:01

+0

[看看這裏](http://stackoverflow.com/questions/4152342/fill-text-inside-rectangle),我很確定它是相關的。 – Kilazur 2014-09-05 14:29:14

回答

0

使用ViewBox將文本縮放到容器/圖像的大小。事情是這樣的:

<Grid Background="Blue"> 
    <Image Source="..." Width="200" Height="200" /> 
    <ViewBox Stretch="UniformToFill" StretchDirection="Both"> 
     <TextBlock Text="scaled to fit the Grid size" /> 
    </ViewBox> 
</Grid>