问题标签 [fonts]

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 投票
2 回答
2358 浏览

visual-studio-2008 - 在 Server 2003 下的 Visual Studio 2008 中使用自定义字体的问题

我的公司创建的自定义字体有问题。当我在 Visual Studio 2008 中将控件的 Font 属性设置为我们的字体时,我收到以下错误:

仅支持 TrueType 字体。这不是 TrueType 字体。

字体选择对话框显示我们的字体,双击 Windows 字体文件夹中的字体正确显示预览。

我已经与与我一起工作的其他开发人员进行了一些测试。显然这个问题只有在 Server 2003 下运行 VS2008 时才会出现,但设计时字体在 Vista 和 XP 下工作正常。其他系统字体如 Arial 和 Courier New 工作正常,只是不是我们内部的自定义字体。

有谁知道为什么 Server 2003 会出现一个应该是 TrueType 的字体问题?

更新:

我正在研究机器之间的其他差异。有问题的 PC 没有安装 Microsoft Office。安装 Office 后,有问题的字体在 Visual Studio 中工作,无需任何其他修改。

作为原始问题的补充,为什么安装 Microsoft Office 会导致字体开始工作?

0 投票
2 回答
189 浏览

html - Help Me Solve Font Sizing Issue

There's been this ongoing display issue my team has been having with the font size rendering larger than it should within the product. We've been having a heck of time pinpointing what it is.

Here's a screenshot of a before and after shot: http://quickbase.intuit.com/images/font-issue.gif

Notice that in the before, it looks like the browser zoom has been zoomed in - but it hasn't. The only cure is to refresh the page and it goes away.

Other things you should know: - We've tried comparing the source of the html/css when the bug happens and when it doesn't. They're the same. - It happens in FF and Safari. (I rarely use IE so I can't confirm it happens there). - It's intermittent. You have to click around a lot and load a bunch of pages before it happens it again. - Firebug is showing all of the elements on the page as loading fully (no partial content)

Any ideas on what it could be?

Thanks,

JM

0 投票
2 回答
1893 浏览

java - 如何使 Java 可以使用任意字体文件?

我正在使用第三方库,它通过 GraphicsEnvironment: getAllFonts() 调用访问字体。这包括属于 JRE 和操作系统的字体注册表中的字体。

但是在连接到我们服务器的客户端机器上,我可能无法将字体安装到这些位置中的任何一个。那么我怎样才能使其他字体可用于 JRE 以便此调用能够接收它们呢?有没有办法扩展它的搜索路径?

我可以使用 Font.createFont() 调用从任意文件访问字体。但是它仍然没有出现在 GraphicsEnvironment.getAllFonts() 中。有没有一种方法可以将该字体传递给它将其添加到可用字体列表中?我正在阅读有从系统属性访问字体的调用,但我仍然不理解,我认为这只是将我设置的字体属性转换为可用列表中的字体名称。


asalamon 提供了正确的答案,但我被困在不支持它的早期版本的 Java 上,至少要等到明年。因此,仍然非常欢迎更多答案!我可能会尝试使用反射来破解我们正在使用的库并将字体直接插入其缓存中。

0 投票
6 回答
9442 浏览

java - 如何在 Java 中使用 Helvetica?

Helvetica 在 Windows、Mac OS X 和 Linux 上以一种或另一种形式提供。在 Windows 下,我可以从 Microsoft Word 中看到它。在两个 UNIX 平台上,我可以用 xlsfonts | 找到它。grep -i helvetica; 这个名字似乎是 adobe-helvetica。

但是JDK找不到!它没有从 GraphicsEnvironment.getAllFonts() 中列出,也没有在我调用 new Font("Helvetica", ...) [使用多个名称变体,例如 "Adobe Helvetica"] 时出现;相反,我默认为“Dialog”字体,它似乎用我使用的任何名称命名。

这种字体现在在每个相关的 Java 目标平台上都可用。如何在 Java 中使用它?

0 投票
7 回答
12857 浏览

unicode - 国际场景中的字体选择:多语言 vs unicode

我有一个最终会显示多种语言的网站。我注意到 Web CSS 中使用的常见字体(例如:Arial、Verdana、Times New Roman、Tahoma)甚至更新的 Vista/Office 2007/VS2008 字体(Calibri、Cambria、Candara、Corbel 等)都明显更大(~350K ) 比您的平均水平(仅限美国?)TTF 字体(约 50k),因此这些字体包含常用语言(西班牙语、法语、德语等)使用的大多数/所有主要字符集。

我的问题是,有人会确认上面列出的这些字体对于主要(比如说前 8 种)口语的国际使用是可以接受的吗?如果是这样,那么我猜测 unicode 字体的唯一目的;这样的“Arial Unicode”(一个巨大的 22mb)只用于处理极其小众的对话、东方字形(中文、日文)和死语言?

我只是在寻找让他们的桌面应用程序/网络应用程序呈现多种语言并进行视觉确认的开发人员的一些确认,我已经在 99% 确定的垃圾箱中,但你知道他们对假设的看法。

0 投票
11 回答
14831 浏览

macos - 与默认 xterm (X11) 字体一样易读且紧凑的 mac osx 字体

xterms 中使用的字体非常紧凑且可读。那是什么字体?我发现可以在其他应用程序中使用的最接近的是 DejaVu Sans Mono 或 Bitstream Vera Sans Mono。它们在垂直方向上与 xterm 一样紧凑,但在水平方向上占用更多空间。

我真的很想从 xterms 切换到 Terminal.app,这是阻碍我的一件事。

(我也认为字体对于 emacs、xcode 或任何编辑器会更好。)

添加:在 Terminal.app 中,您可以调整任何字体的字符和行距。这在其他应用程序中可能吗?

我对任何其他与 xterm 字体一样紧凑和可读的字体持开放态度。Dina 看起来非常漂亮,但它似乎不适用于 Mac。

0 投票
3 回答
15274 浏览

java - 如何更改 Netbeans 字体和颜色预览文档?

在 Netbeans 6.5 的工具 -> 选项 -> 字体和颜色 -> 语法对话框中,您可以更改 Netbeans 文本编辑器的外观。当您选择一种语言时,您会看到字体/配色方案的预览。但是,当我预览 Java 时,语法更改的选项比预览窗口中显示的要多得多。如果我能够查看一段更健壮的代码,我将能够看到更多选项的直接效果。

如何提供预览文档来查看我的字体/颜色更改?

更新:

在对此进行了更多研究之后,我已经能够缩小问题的范围。据我所知,Netbeans 中的所有内容都被视为插件。GUI 编辑器是一个插件,甚至文本编辑器也是一个插件。这意味着 Netbeans 中真正分析 Java 代码和语法高亮的部分也是一个插件(因为 Java 只是 Netbeans 高亮的众多语言之一,所以这是一个插件是有道理的)。

我认为 fromvega 的建议是正确的。创建清单文件编辑插件的教程为我指明了正确的方向。本教程避开了用作字体/颜色预览的示例文档的文件。它告诉你如何在这个新的插件项目中创建一个。(位于“在 NetBeans 系统文件系统中注册选项”,第 4 部分。大约在页面下方的 4/5 处。)

我的下一个想法是寻找 Java 语法编辑模式插件并找到该文件并使用更丰富的示例文件对其进行更新。我查看了安装目录,发现是空的,但我在我的用户设置目录中找到了合适的文件。在我的用户目录(Windows:C:\Documents and Settings\saterus.netbeans\config)中有一个包含很多子文件夹的 config 目录。

我一直在这个目录中四处寻找,但只找到了清单教程谈到的 xml 文件。我一直找不到我认为应该存在的 Java 插件的无扩展名示例文件。

由于我暂时碰壁了,我想我会把它扔回 SO 社区,看看你们是否可以做出最后的飞跃并找到解决方案。

0 投票
6 回答
9049 浏览

macos - 在 mac osx 上使用 Latex(特别是 pdflatex)生成时,pdf 文档中的字体搞砸了

我的同事建议 texniscope 在某种程度上应该受到责备,我应该尝试从我的系统中清除它。我真的希望不必诉诸于此!

可能的线索:

  • 在我升级到 Leopard 之前,这不是问题。

  • 当我说字体被搞砸时,我的意思是正文看起来可能是默认的 mac 系统字体,所有的数学都是完全不可读的。基本上所有特殊符号都是完全乱码的。

  • 我从这里安装了乳胶: http ://www.tug.org/mactex/ 。我已经安装了texniscope。

  • 当我运行时/usr/texbin/pdflatex foo.tex,它似乎工作:

但生成的 pdf 文件搞砸了字体。

  • 在命令行上使用 pdflatex 或使用 TeXShop 都会发生同样的事情。
0 投票
2 回答
1323 浏览

apache-flex - 多语言 Flex 应用程序

我正在开发一个多语言 flex 应用程序,该应用程序必须以 27 多种语言运行,包括亚洲、希伯来语和阿拉伯语,以及所有欧洲语言。

我们使用嵌入式字体 (Myriad Pro),并且在 css 中有大量使用该嵌入式字体的样式。我们已经使用 Myriad 的修改版本进行了测试,包括从 Arial Unicode 获取的所有非西方 unicode 字符,它工作正常,但 swf 的重量是不可接受的。

我们的css中有这两行..

其余字体在需要时使用“默认字体”。

在保持当前样式表的同时,使用运行时加载字体实现多语言应用程序的最佳解决方案是什么?


是的,当用户更改语言而不是字体时,这些语言是从服务器下载的。

我担心的是,如果我必须下载与 Myriad 不同的亚洲字体,怎么能说 Flash,嘿,我的“默认字体”现在是这种亚洲字体。如果我必须显示语言名称,如何在不更改列表样式的情况下显示亚洲名称...

这并不容易。

0 投票
9 回答
7695 浏览

css - Ems 到像素的转换 - 为什么是 62.5% 而不是 6.25%?

我知道我们很多人都熟悉将 CSS 中 body 元素的字体大小设置为 62.5%。这意味着 1em 将等于 10px 并有助于保持像素完美,但也允许缩放字体。

那么这是否意味着将其设置为 6.25% 就等于 1em = 1px?似乎是一个更简单的转换,而不必弄乱小数......


多谢你们!我非常了解 em 及其历史(设计学位),但我相信其他人可能会觉得它有帮助:)

至于 1em = 1px,我不认为这是不可取的。em 是正方形的,不管你的单位是什么(无论是点还是像素),没有人会将它们的类型设置为 1px(就像没有人会将打印类型设置为 1pt)。此外,即使您的文章也承认,在大多数数字字体中,大写字母“M”通常小于 1em,并且 em 只是点大小的反映(48pt 字体会为 em 呈现 48pt x 48pt 正方形,12pt类型将产生 12x12 等)

此外,人们这样做的原因更多是为了设置页面上其他元素的尺寸,以便在用户调整字体大小时一切都可以很好地缩放。当然,总会有少数人将默认值设置为 16 像素以外的其他值,但值得为可以很好地缩放的像素完美布局付出的代价。