Tag: 字体

如何配置应用程序以在具有高DPI设置(例如150%)的计算机上正确运行?

我在C#中创建了一个简单的Winforms应用程序。 当我在具有高DPI设置(例如150%)的计算机上运行应用程序时,应用程序会按比例放大。 到现在为止还挺好! 但是,不是使用更高的字体大小渲染字体,所有文本也只是按比例放大。 这当然导致非常模糊的文本(在按钮等所有控件上)。 Windows不应该正确地渲染文本吗? 例如,我的应用程序的标题栏呈现清晰明了。

从资源加载basefont

我正在尝试使用ITextSharp并加载插入项目中的字体文件作为资源。 我尝试了不同的解决方案,但它们似乎都不起作用,这里是我所做的一个示例: 这个无法加载资源 private static BaseFont _bfArial; public static BaseFont BfArial { get { if (_bfArial == null) _bfArial = BaseFont.CreateFont(@”Resources\Images\arialuni.ttf”, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); return _bfArial; } } 这个给了我一个错误:“’Identity-H’不是受支持的编码名称。” private static BaseFont _bfCourier; public static BaseFont BfCourier { get { if (_bfCourier == null) _bfCourier = BaseFont.CreateFont(“Courier”, BaseFont.IDENTITY_H, BaseFont.EMBEDDED, true, FontsResources.cour, null); return _bfCourier; } } […]

在winform中安装和使用特定字体

我想在winform应用程序中使用特定字体。 此字体将从我的应用程序资源自动安装在用户个人计算机中。 我怎样才能做到这一点? 我使用了一些来自用户个人计算机的代码。 如果我使用它, font必须保留在用户个人计算机中,但我不希望这样。 System.Drawing.Text.PrivateFontCollection fontCollection = new System.Drawing.Text.PrivateFontCollection(); fontCollection.AddFontFile(@”C:\Windows\Fonts\SUTOM__.TTF”); FontFamily family = new FontFamily(“SutonnyMJ”, fontCollection); Font font3of9 = new Font(family, 15); label1.Font = font3of9;

Windows Phone 8中的自定义字体用法

我对Windows Phone 8模拟器有一个奇怪的问题! 我有一个小测试应用程序,我在主页上更改“页面名称”文本框,以便使用自定义字体显示。 现在在视觉工作室设计师中我看到了这种字体,在运行应用程序时我也在模拟器中看到它,所以一切都很好…… 但是当我将主页面移动到名为View的文件夹并更改WMAppManifest.xml以反映此移动时>导航页面现在设置为View / MainPage.xaml。 我仍然在我的设计师中看到这种自定义字体,但在模拟器中不再! 我还没有拥有wp8设备…所以任何人都可以为我validation这一点,如果您尝试将故障项目部署到手机时这个问题是否相同? 有没有人知道为什么会这样? 非常讨厌无法在模拟器中看到正确的设计。 工作和失败的项目

字体不支持任何样式,如’常规”粗体”Italic’

我如何使用不支持任何类型的FontStyle的字体。 顺便说一句,我不能从它创建一个字体对象。 救命??

如何从VB和C#中的文件加载字体?

我想从文件中加载VB Form程序中的字体。 例如:我的字体与我的.exe程序位于同一个文件夹中,我希望它保留一个外部资源(我们可以替换它以便更改整个程序的字体)。

.Net枚举winforms字体样式?

我一直在寻找一种方法来列出使用.Net框架的给定字体的有效字体样式(即使我必须使用gdi32或其他API),因为并非所有字体都属于System.Drawing.FontStyle枚举值(粗体,斜体,常规,罢工,下划线)。 Segoe UI是一种TrueType Microsoft字体,其字体样式为:Regular,Semibold,Light,Bold,Italic和BoldItalic,这是一个不符合要求的字体的完美示例。 另一个例子是Arial,它有:常规,窄,斜体,粗体,粗体斜体,窄粗体,窄粗体斜体和窄斜体。 在Windows 7中(可能也是vista,但我没有要检查的机器)当您打开资源管理器并浏览到%SystemRoot%\ Fonts时,您将看到一个名为“字体样式”的列,其中列出了所有可用的样式对于每种字体,它告诉我有一种方法可以做到这一点,至少通过API调用。 最后,我希望枚举FontFamily列表,然后列出每个家庭的每种字体样式。 下面列出了所有字体系列的示例代码,如果有人可以提供帮助列出每个家庭可用的字体样式,我将不胜感激。 如果我以错误的方式解决这个问题,我绝对乐于接受建议。 Drawing.Text.InstalledFontCollection ifc = new Drawing.Text.InstalledFontCollection(); foreach ( FontFamily ff in ifc.Families ) { Console.WriteLine(ff.ToString()); // Something like this would be nice, but AFAIK nothing similar exists /* foreach ( FontStyle style in ff.Styles ) Console.WriteLine(style.ToString()); */ }

在RichtextBox中加粗

我一直在研究我的richtextbox,但是我遇到了一些奇怪的事情…我想在每行粗线上创建第一个单词 使用此代码: RichTextBox bold = richTextBox1; foreach (string line in bold.Lines) { string name = line.Split(‘ ‘)[0]; int srt = bold.Find(name); bold.Select(srt, name.Length); bold.SelectionFont = new Font(bold.Font, FontStyle.Bold); } 但由于某种原因,一些行被跳过。 从我注意到它取决于行开头的单词 例如Name:被跳过但Name1:没问题,ProcessId,VirtualSize和WorkingSetSize也是如此。 例子http://sofzh.miximages.com/c%23/4lov91.png 如果需要更多解释,请告诉我。 这些行添加如下 richTextBox1.Text += “Name: “+ queryObj[“Name”] + Environment.NewLine; 在将所有内容添加到richtextbox之后调用使所有第一个单词变为粗体的函数。

如何确定哪些字体包含特定字符?

给定一个特定的Unicode字符,让我们说吗,如何迭代系统中安装的所有字体并列出包含该字符字形的字体?

如何以编程方式安装Font(C#)

有没有办法以编程方式将字体永久添加到Windows 7/8 PC? 我已经阅读了几篇关于AddFontResource DLL-Import的post,但它似乎不起作用。 除此之外, MSDN文档说明在重新启动计算机后将删除字体,除非将字体添加到注册表中。 如何永久安装字体? 如何将字体添加到注册表? 是否总是相同的名称/条目? 我必须在运行时动态添加字体,因为我会在用户选择字体后立即获取字体。 备注 :我知道如何添加注册表项。 我的问题更多的是关于Windows XP,Vista,7和8与不同字体类型之间的兼容性。 也许有办法启动另一个为我安装字体的exe。