首先爲我可憐的英語感到遺憾。 我想創建一個使用WinForms或WPF使用C#的桌面應用程序。這個應用程序必須像http://www.dafont.com/theme.php?cat=115&text=Font+Test網站一樣工作。用戶將輸入一個示例文本,我將以列表視圖或網格的形式在此計算機中安裝的不同字體中顯示此文本。你能指導我做這件事的最佳做法嗎?使用C的Win窗體中的字體預覽#
0
A
回答
1
在WPF這是一個XAML唯一的事情:
xmlns:media="clr-namespace:System.Windows.Media;assembly=PresentationCore"
<TextBox Name="sampleTextTB" Text="Some fox jumped over some other animal, i think"/>
<ItemsControl ItemsSource="{x:Static media:Fonts.SystemFontFamilies}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ElementName=sampleTextTB, Path=Text}"
FontFamily="{Binding}" FontSize="20"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
0
private void button1_Click(object sender, EventArgs e)
{
string text = textBox1.Text;
FontFamily ff = GetRandomFont();
Font fnt = new Font(ff, 12, FontStyle.Bold | FontStyle.Italic);
textBox2.Font = fnt;
textBox3.Font = fnt;
textBox2.Text = textBox1.Text;
textBox3.Text = textBox1.Text;
}
private FontFamily GetRandomFont()
{
FontFamily[] ff = System.Drawing.FontFamily.Families;
Random rnd = new Random();
int num = rnd.Next(ff.Length);
return ff[num];
}
+0
這是窗口形式................希望這會幫助你.......... – TechGiant 2011-04-22 19:05:40
相關問題
- 1. C#預覽窗體控件
- 2. 在C#窗體中預覽.doc,.docx
- 3. 在C#win窗體中,窗體應該全屏
- 4. PhpStorm markdown預覽窗口 - 字體太小
- 5. Zend窗體:開發預覽
- 6. C++ windows窗體中的字體渲染
- 7. 在visual C++窗體窗體應用程序中瀏覽文件
- 8. C# - 讀取和預覽字體
- 9. 移動Win窗體中的對象
- 10. 創建字體預覽
- 11. 在窗體中使用字體真棒
- 12. 使用C#的Windows窗體中的DataGridView
- 13. 在窗體中使用ajax for rails圖像預覽
- 14. 來自窗體窗體的C#WPF調用UserControl窗體
- 15. 限制C#win窗體中的日期DateTimePicker
- 16. Delphi - 在窗體上預覽Rave報告
- 17. Django窗體嚮導和ModelForm預覽
- 18. 後退按鈕,用於導軌中的窗體預覽
- 19. 矢量在C++窗體中的使用
- 20. Android的偏好活動字體預覽
- 21. 在Windows中更改默認字體會弄亂我的Win窗體按鈕
- 22. 在窗體中使用DialogResult窗體應用程序c#
- 23. c#窗體窗體註銷
- 24. 檢查窗體的子窗體 - C#
- 25. c#win窗體使控件可調整大小
- 26. HTML窗體的預設值
- 27. 在C#中使用Windows窗體創建多個窗體?
- 28. 如何在win應用程序中加載窗體內部其他窗體
- 29. 掛鉤自定義win窗體到Outlook檢查器窗口c#
- 30. 如何在C#窗體窗體面板上瀏覽互聯網?
你至少需要交一個合理的嘗試的解決這個自己。一個簡單的解決方案就是循環遍歷機器上已安裝的字體,並通過添加一個條目到列表視圖中,有很多方法可以做到這一點。 – 2011-04-22 18:48:03