对于特定任务,我想选择一种合适的字体。为此,我想将文本“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
答案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