我怎样才能让所有字体都显示示例字符串以供比较?

我怎样才能让所有字体都显示示例字符串以供比较?

对于特定任务,我想选择一种合适的字体。为此,我想将文本“EG PM”与我安装的所有字体(甚至更多)进行比较。尤其是字体的粗体(如果有的话)更可能符合我的要求。

快速的视觉查看可能已经可以解决 90% 的问题,因此我考虑查看系统上可用的不同字体中的字符串列表。

我尝试过的字体查看器/管理器无法胜任这项任务。哪个应用程序可以帮助我,或者我该如何快速解决我的问题?

我尝试过的应用程序有:

  • fontmatrix(来自 bionic 上安装的可靠来源的二进制文件)
    • 版本 0.6.0+svn20110930 (0.9.99)
    • 一个错误阻碍了您配置的文本的显示(字体名称始终显示)
    • 它不显示列表中字体的粗体(仅显示常规字体)
  • gnome-specimen (也来自 trusty)
    • 你必须单独添加每个字体(点击 2-3 次)才能看到它们
    • 你看到了替换的字体(如果字形不在字体中),但没有收到警告/告知
  • fontypython 在启动时崩溃
  • fontmanager.app 在 i3 中不可用
  • 瀑布
    • 文字固定为“懒狗...”
    • 需要单独选择每种字体(至少点击 4 次)
  • 字体管理器
    • 具有出色的浏览模式,但在该模式下它不会显示您自己的文本(仅显示字体名称)
  • gnome-font-viewer 无法设置文本
  • 类型捕捉器
    • 自定义文本,是
    • 仅显示每种字体的常规字体(即非粗体或其他字体)
    • 需要单击一次才能查看字体
    • 不显示系统字体(?),只有大量可下载内容
  • 选择权
    • 糟糕的用户界面
    • 列表中不显示粗体字体(及其他字体)
  • 字体查看器
    • 使字体看起来很丑陋(没有抗锯齿或诸如此类的功能)
    • 没有名单,没有粗体字样
  • 字体视图
    • 无法找到系统字体本身(在字体文件上使用“打开...”选择字体)
    • 没有字体列表
  • 字体库
    • 是目前为止最好的一个……
    • 显示“谷歌字体”(如此之多;找到可用字体的几率很大?)
    • 添加/usr/share字体目录会使程序变慢
    • 显示所有字体的自定义文本;易于滚动
    • (单击错误的按钮将激活所有字体,并且无法返回之前的选择 → 这不是一种标记字体以供将来参考的好机制)

答案1

gnome-terminal当您选择Edit-> Profile Preferences->时Custom Font

终端字体.png

然而在我的系统上它并不显示“EG PM”,尽管它欺骗你认为它会显示。

答案2

下面是 libreoffice 的一个小宏,它会询问你一个例句,然后生成一个示例文件,其中打印了该句子以及系统中安装的所有字体及其名称。非常有用!

只需将其复制并作为宏在空的 LibreOffice Writer 文档中运行即可。问候。

'********************************************************************************
'Copyright (C) 2003 Laurent Godard - adaptation légère P. Quaglia 2021
'[email protected]

'This library is free software; you can redistribute it and/or
'modify it under the terms of the GNU Lesser General Public
'License as published by the Free Software Foundation; either
'version 2.1 of the License, or (at your option) any later version.

'This library is distributed in the hope that it will be useful,
'but WITHOUT ANY WARRANTY; without even the implied warranty of
'MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
'Lesser General Public License for more details.
'http://www.opensource.org/licenses/lgpl-license.php

'You should have received a copy of the GNU Lesser General Public
'License along with this library; if not, write to the Free Software
'Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
'******************************************************************************

Sub ListingPolicesSystem()

'**Sub Macro1 

phrase=InputBox("phrase de test :","Liste des polices","Voix ambiguë d'un cœur qui, au zéphyr, préfère les jattes de kiwis.") 

oText=thisComponent.getText() 
oCursor = oText.createTextCursor() 

'Liste des fontes 

Dim oToolkit As Object 
oToolkit = CreateUnoService("com.sun.star.awt.Toolkit") 
Dim oDevice as Variant 
oDevice = oToolkit.createScreenCompatibleDevice(0, 0) 
Dim oFontDescriptors As Variant 
oFontDescriptors = oDevice.FontDescriptors 
Dim oFontDescriptor As Object 

thiscomponent.lockcontrollers 
oCursor.string="Liste des polices installées sur le système"+chr(10)+chr(10)
valide=oCursor.gotoEnd(false)
for i= LBound(oFontDescriptors) to UBound(oFontDescriptors) 
    oCursor.CharFontName=oFontDescriptors(i).Name 
    oCursor.string=cstr(i)+". "+oFontDescriptors(i).Name+"  : " 
    valide=oCursor.gotoEnd(false) 
    oCursor.string=phrase+chr(10)
    valide=oCursor.gotoEnd(false) 
next i 
thiscomponent.unlockcontrollers 

End Sub 

相关内容