Tag: fonts

C#:在文本框中使用嵌入字体

我在我的应用程序中嵌入了一个字体作为EmbeddedResource,并希望在文本框中使用它。 AddMemoryFont帮助说我必须将兼容的文本呈现设置为true才能使用GDI +,这样我的字体就可以使用,但不知怎的,它只是不会显示正确的字体。 在Program.cs中我明确说明:Application.SetCompatibleTextRenderingDefault(true); 那么为什么它不起作用? 有人知道吗?

MessageBox.Show-字体改变?

我正在使用MessageBox类向用户显示错误,虽然这可能不是正确的行为,但它非常方便。 这是一个触摸屏应用程序,所以我需要’ok’按钮比它大得多(诅咒我非常大的手指!)。 我想如果我在对话框中增加字体大小,我应该没问题。 有没有办法做到这一点? 或者真的,有没有办法增加对话框的大小? 谢谢

使用iTextSharp在系统中使用字体

我想用iTextSharp写一些文字。 我正在使用这种方法: var font = BaseFont.CreateFont(BaseFont.TIMES_BOLD, BaseFont.WINANSI, BaseFont.EMBEDDED); 我的问题是:iTextSharp支持系统字体目录中的所有字体吗? 假设我在字体选择器对话框中选择了一个名为“mycoolfont”的字体。 我可以创建一个类似这样的新iTextSharp字体吗? var font = BaseFont.CreateFont(“mycoolfont”, BaseFont.WINANSI, BaseFont.EMBEDDED); overContent.SetFontAndSize(font, fontSize); 更新: 我试过var font = BaseFont.CreateFont(“Verdana”, BaseFont.WINANSI, BaseFont.EMBEDDED); 但得到错误“Verdana”不被itextsharp识别

用于处理字体文件的C#lib – TTF(TrueType),其他

任何可以理解TTF文件格式的已知C#库或项目? 我见过的大多数问题都是尝试自定义渲染,但我对字体编辑器类型的应用程序更感兴趣。

如何以编程方式安装字体

我想在程序加载时安装一个特定的字体,并在渲染程序文本时使用该字体。 如何在WinCE 6上以编程方式从.NET CF安装字体。

如何删除PrivateFontCollection.AddFontFile的文件?

我们为短期使用创建了大量字体。 字体嵌入在文档中。 如果不再使用,我想删除字体文件。 我们应该怎么做? 以下简化代码不起作用: PrivateFontCollection pfc = new PrivateFontCollection(); pfc.AddFontFile(fontFile); FontFamily family = pfc.Families[0]; Console.WriteLine(family.GetName(0)); family.Dispose(); pfc.Dispose(); GC.Collect(); GC.WaitForPendingFinalizers(); File.Delete(fontFile); 删除文件失败,因为文件已被锁定。 我还能做些什么来释放文件锁? PS:在我们使用AddMemoryFont之前。 这适用于Windows 7.但是在第一个FontFamily处理后,使用Windows 8 .NET时使用了错误的字体文件。 因为每个Document都可以包含其他字体,所以我们需要非常多的字体,并且不能保存对所有字体的引用。

使用Graphics.DrawString时动态调整字体大小以适应空间

有没有人有提示,而你可以动态调整字体大小以适应特定区域? 例如,我有一个800×110的矩形,我想用最大尺寸字体填充它,这将支持我试图显示的整个字符串。 Bitmap bitmap = new Bitmap(800, 110); using (Graphics graphics = Graphics.FromImage(bitmap)) using (Font font1 = new Font(“Arial”, 120, FontStyle.Regular, GraphicsUnit.Pixel)) { Rectangle rect1 = new Rectangle(0, 0, 800, 110); StringFormat stringFormat = new StringFormat(); stringFormat.Alignment = StringAlignment.Center; stringFormat.LineAlignment = StringAlignment.Center; graphics.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; graphics.DrawString(“Billy Reallylonglastnameinstein”, font1, Brushes.Red, rect1, stringFormat); } bitmap.Save(Server.MapPath(“~/Fonts/” + System.Guid.NewGuid() […]

使用Font Awesome更改WPF中的字体图标

我正在使用Font Awesome的图标来渲染C#WPF应用程序中的基本字体图像。 在运行期间,当我尝试更改TextBlock以显示不同的字体图标但显示的是unicode表示而不是字体图标时。 我已经创建了一个示例应用程序来显示它。 单击任一按钮时,它会将TextBlock的Text属性替换为相应图标的unicode。 项目中有一个Resources文件夹,其中FontAwesome.ttf字体文件作为构建资源,TextBlock的FontFamily属性引用该文件。 这是我的示例应用程序的源代码: 代码隐藏: namespace FontAwesomeTest { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void btnGlass_Click(object sender, RoutedEventArgs e) { tblkFontIcon.Text = “”; } private void btnMusic_Click(object sender, RoutedEventArgs e) { tblkFontIcon.Text = “”; } private void btnSearch_Click(object sender, RoutedEventArgs e) { tblkFontIcon.Text = “”; […]

使用iTextSharp将表单域的不同部分设置为具有不同的字体

我不确定这是可能的,但我认为值得一提。 我已经弄清楚如何使用pdfstamper和acrofields方法设置formfield的字体,但我真的希望能够在同一个字段中设置文本的不同部分的字体。 这是我如何设置当前表单字段的字体: // Use iTextSharp PDF Reader, to get the fields and send to the //Stamper to set the fields in the document PdfReader pdfReader = new PdfReader(fileName); // Initialize Stamper (ms is a MemoryStream object) PdfStamper pdfStamper = new PdfStamper(pdfReader, ms); // Get Reference to PDF Document Fields AcroFields pdfFormFields = pdfStamper.AcroFields; //create […]

如何使用C#安装Windows字体

如何使用C#安装字体? 我尝试使用File.Copy()复制字体但由于访问权限限制( UnauthorizedException ),我不被允许。 我该怎么办?