问题标签 [privatefontcollection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1509 浏览

c# - Mono PrivateFontCollection.AddFontFile 错误的解决方法

当我在 Mono.net 中调用 PrivateFontCollection.AddFontFile 方法时,它总是返回一个标准字体系列。这个错误已经在几个网站上报告过,但据我所知,没有办法解决它。该错误本身尚未在 Mono 库中修复。有什么解决方法吗?

编辑:作为对追随者回答的反应,我将发布代码:

我知道这段代码在 Microsoft.Net 框架上可以正常工作,但是在 Mono 上执行时,它只提供了一个名为 myFontFamily.ttf 的标准字体系列(我认为它是 Arial)

0 投票
1 回答
1143 浏览

c# - Windows 窗体:无法正确显示字体资源

已将 TrueType 字体添加到我的项目资源(“MyFontResource”)中,并将构建操作设置为“资源”。我的意图是用这个资源替换 Label 对象上的字体。

这是我的代码:

只有当我在本地安装了字体时,字体才会按预期显示。如果我没有安装字体,那么我会在我的 C# 项目中看到最初分配给 myLabel 的字体。

怎么办?

0 投票
3 回答
2115 浏览

c# - 在 TextBlock 中加载和使用条形码字体

嘿,我正在尝试创建一个条形码输入框。在其上,文本块显示了指定条形码类型中文本输入的预览。我有一堆 .TTF 文件是条形码字体,它们已在 WinForms 应用程序中使用,所以我确信它们是正确的。我尝试使用以下方法将它们加载到内存(不想安装它们):

这似乎正确加载了 PrivateFontCollection,quickwatch 表明如此。

在 Barcode 类中,我有一个 MyFontFamily 属性,其中包含与加载的文件对应的 System.Media.FontFamily。这个属性是这样加载的:

它似乎也正确加载。

然后,我有一个 Barcode 对象,我使用 TextBlock 来显示它的文本,使用它的 FontFamily:

TextBlock 每次都使用默认字体显示文本。我已经调试过,并且 FontFamily 被正确设置为之前 C# 代码中加载的一个。

有什么线索吗?

谢谢。

编辑:为了简化问题,我创建了一个非常快速和肮脏的测试应用程序来加载 TTF 并显示它,这是唯一的代码(除了只有网格的 XAML):

它仍然显示默认字体。

0 投票
1 回答
3428 浏览

.net - (VB.net)如何将 .ttf(字体)文件用于私有字体集合

好的,所以我正在尝试为我的程序使用 privatefontcollection 来为其添加一点独特性。默认情况下,我使用的字体未安装在计算机上。字体的名称是 youmurdererbb_reg。我在资源文件夹中有字体文件,该文件采用 .ttf 格式。这是我到目前为止所拥有的:

现在我声明了私人字体集合,我尝试了这些不同的方法来让它工作:

但无论我选择哪一个,它都会用一个大的红色“X”显示整个表单(就像一个图片框的“ErrorImage”)(我有一张图片设置为表单背景作为附加信息)。

另一个问题是,如果我不尝试转换它:

然后它出现了以下错误:

我需要 .NET(框架 4)中的帮助!整个程序是用 VB.net 编写的,而不是 C#、C++ 或 JAVA。

0 投票
0 回答
651 浏览

c# - 如何从内存中处理字体?

我正在使用PrivateFontCollection该类将一些字体动态添加到内存中。

web browser在我的win表单应用程序中有一个,对于每个页面我使用一个独特的字体,在显示每个页面之前我将它的页面字体加载到内存中。每种字体都176KB从我的内存中获取,所以我想从内存中为预览页面处理加载的字体(例如从我的字体集合中释放字体“P1”)我该怎么做?

0 投票
1 回答
984 浏览

vb.net - 无法使用自定义字体 - “找不到文件”

我在关注这个:http: //zerosandtheone.com/blogs/vb/archive/2009/11/20/vb-net-include-a-font-as-an-embedded-resource-in-your-application.aspx允许我的应用程序在标签中使用自定义字体。问题是我可以在我的计算机上运行应用程序(可能是因为我安装了这个字体),当任何其他人在他的计算机上运行编译的应用程序时就会出现问题;出现异常捕获中的以下错误:53 File doesn't exists

这个异常在哪里?

我说的是我上面链接的模块:

正是这个:

正在显示包含消息的消息框53 File doesn't exists

我真的不知道它为什么会发生,因为它可以在我的计算机上正常工作......我将不胜感激任何帮助尝试!

0 投票
2 回答
1383 浏览

c# - 将 PrivateFontCollection 添加到 RichTextBox

我正在尝试将嵌入式资源字体更改为我的 RichTextBox。但它不工作。它适用于标签,但不适用于我的富文本框。将字体更改为richtextbox 后,我在控制台中写出了我的richtextbox 的字体名称,它拼出了正确的名称,但它并没有改变屏幕上的字体。

这是我的代码

0 投票
1 回答
193 浏览

asp.net - PrivateFontCollection 无法加载某些字体

我正在使用可以在本地正常加载的自定义字体,但是当我将其上传到我的 Web 服务器时,会使用默认的回退。不过没有例外,我觉得这很奇怪。

这是我用来加载字体的Application_Start内容global.asax

Elmah 什么也没记录。在我使用的大约 15 种字体中,大约有一半只是默默地失败了。我不确定要检查什么。

0 投票
1 回答
428 浏览

vb.net - 在 AntiAlias 中使用自定义字体

嘿,我正在尝试加载我的自定义 ttf 字体,并且还拥有 AntiAlias,所以它看起来并不完全是锯齿状的。

加载自定义字体的代码如下(在此处找到):

对字体执行 Antialias 的代码是这样的(在此处找到):

但是,我无法合并上面的那些代码......我试过了:

但是一个错误:

重载解析失败,因为没有可访问的“新”接受此数量的参数。

那是在Dim fontFamily As New Font(font.Families(0))行上。

将这两个合并在一起的任何帮助都会很棒!

0 投票
1 回答
557 浏览

vb.net - VB.net changing text in onPaint sub

Hey all i have the following code that works just fine when my form loads up:

However, i need a way to update that font text whenever i push a button(s) on the form itself. I tried making a sub like so:

But i end up having an error:

Overload resolution failed because no accessible 'OnPaint' accepts this number of arguments.

on line: changeText(Me.OnPaint, "just a test")

Any help would be great! Thanks!