标签: glyph

以编程方式将字形(删除键,退格键,空格等)添加到菜单项

曾经是在Carbon中你可以使用SetMenuItemKeyGlyph.10.6下的替代方案是什么?我是否需要使用无证件或......?

谢谢

macos cocoa menu glyph nsmenuitem

3
推荐指数
1
解决办法
1665
查看次数

是否有一个组件的行为类似于TBitBtn正确主题?

是否有人知道现有的Delphi组件,即

  • 正确的主题,如TButton(鼠标悬停在Windows 7及更高版本时具有淡入/淡出效果)
  • 支持像TBitBtn这样的字形,但不使用ImageLists(与TBitBtn相同).

如果没有这样的组件可用,是否可以修改TBitBtn的主题行为以复制TButton的行为?我不是主题的主人,但也许你可以从ThemeServices获得不同的淡入淡出阶段?或者您是否必须自己在热点和非热点状态之间创建淡入淡出效果?

delphi themes glyph button uxtheme

2
推荐指数
1
解决办法
437
查看次数

PDF中字形的精确边界框?

我正在尝试计算矢量PDF中每个文本字形的确切边界框。

这包括跟踪CTM,绘制/放置PDF指令等,还包括计算“字形空间”中每个特定字形的边界(使用嵌入字体中的GLYF表中的信息)。

我意识到PDF FontDescriptor为每个嵌入字体都包括一个粗略的边框,但这是字体中所有字形的组合-即,适合字体中所有字形的最小边框。就我的目的而言,我需要更精确的定位。

我的特定应用是从活页乐谱的矢量PDF中提取音乐语义。因此,一个不错的约束条件是我可以假定字形没有在同一Tj / TJ运算符中绘制在一起。每个字形都是独立绘制的。

另外,请注意,我将边界框定义为“可以包含字形的所有绘制部分的最小框”。无需忽略ascenders / descenders / etc。在其他应用程序中可能被视为在边界框之外。

这里有很多活动的部分,我发现很难调试。因此,以下是我希望提供的帮助:

  1. 我创建的此示例PDF具有10个字形。这10个字形在设备空间中的“地面真相”边界框定位是什么?我当前的代码产生以下内容,但这是不正确的。我知道它是不正确的,因为它说第一个字形(“&”)与第二个字形(“ \ u02d9”)水平相交,当您在PDF阅读器中查看PDF时,您会发现这不是正确的。
'&'      ( 57.2799755477664, 600.7092061684704,  86.7452642315424, 677.1570718099680)
'\u02d9' ( 82.0030393188000, 633.6851606704608,  96.3090818379936, 644.6969866323168)
'\u0153' (144.7841941848000, 623.9630080194528, 158.6735558539200, 634.5581702962656)
'\u0153' (181.6778111184000, 619.0027260546528, 195.5671727875200, 629.5978883314656)
'w'      (226.1671727148000, 611.3638918288608, 245.0765465300448, 622.3161944071392)
'w'      (320.1063822180000, 631.2050196880608, 339.0157560332448, 642.1573222663392)
'\u0153' (414.0455917212000, 641.3239948962528, 427.9349533903200, 651.9191571730656)
'\u0153' (450.9392086548000, 636.3637129314528, 464.8285703239200, 646.9588752082656)
'\u0153' (487.9878407856000, 631.4034309666528, 501.8772024547200, 641.9985932434656)
'\u0153' (524.8814577192000, 628.9232899842528, 538.7708193883200, 639.5184522610656)
Run Code Online (Sandbox Code Playgroud)
  1. 您是如何计算这些职位的?(考虑到PDF的复杂性,我要问的问题很多。)进行演练将对您有很大的帮助,而且我相信它会在将来对其他人有所帮助。

  2. 有没有可以立即使用的工具?

pdf fonts glyph

2
推荐指数
1
解决办法
1031
查看次数

有关python中字符的unicode表信息

python中是否有一种方法可以获取给定字符的技术信息,例如在Unicode表中显示的那样?(请参阅https://unicode-table.com/en/

示例:对于字母“?”

  • 名称>带有双坟墓的拉丁大写字母E
  • Unicode编号> U + 0204
  • HTML代码>Ȅ
  • 团体>拉丁扩展B
  • 小写字母>?

我真正需要的是获取任何Unicode数字(例如U + 0204)对应的名称(带Double Grave的拉丁大写字母E)和小写版本(此处为“?”)。

大致来说:
输入= Unicode数字
输出=对应信息

我能够找到的最接近的东西是fontTools库,但是我似乎找不到任何有关如何使用它的教程/文档。

谢谢。

python unicode glyph

2
推荐指数
1
解决办法
1204
查看次数

如何用css显示只有一半的bootstrap glyphicon

我想对使用glyphicon-star制作的项目进行星级评定,因为不可能有多种颜色的字形,是否只能显示一半?

半星级

我正在使用bootstrap,我正在用更少的源处理它的源代码.

干杯

    <p>
      <span class="view-stats">{$post.numviews|number_format:0} views</span>
      <span class="view-stars pull-right">
        <span class="glyphicon glyphicon-star star-color"></span>
        <span class="glyphicon glyphicon-star star-color"></span>
        <span class="glyphicon glyphicon-star star-color"></span>
        <span class="glyphicon glyphicon-star star-color"></span>
        <span class="glyphicon glyphicon-star star-color" ></span>
      </span>
      &nbsp;
    </p>
Run Code Online (Sandbox Code Playgroud)

谢谢,这是Less小部分

 .half {
    position:relative;

    >after {
    content:'';
    position:absolute;
    z-index:1;
    background:white;
    width: 50%;
    height: 100%;
    left: 47%;
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是它的呈现方式

css glyph less twitter-bootstrap

1
推荐指数
1
解决办法
5074
查看次数

性能:字体文件通常如何交互?

我正在努力从 TrueType (.ttf) 字体文件中手动解析字形。根据文件的大小,这些字形可能有数百到数千种不同的字形。这些字形可以分为离散的范围,例如拉丁文、希腊文、西里尔文等。

我只是想知道,传统的文本应用程序(例如 Microsoft Word)如何处理如此多种的字形?初始化时是否加载特定范围的字符,以及需要时加载特殊字符?如果是这样,我是否需要将字体数据永久保留在内存中以解析字体数据,或者在需要时定期打开、流式传输和关闭源文件会更好吗?

java fonts glyph truetype

1
推荐指数
1
解决办法
371
查看次数

为什么在伪元素之前使用:before来显示字形图标?

这个问题困扰了我很久。似乎所有字形图标库都通过这种方式提供了图标,例如Font Awesome。这是将字形放入CSS的唯一方法吗?还是最好的方法?

a:before {
   font-family: FontAwesome;
   content: "\f095";
}
Run Code Online (Sandbox Code Playgroud)

css glyph

1
推荐指数
1
解决办法
963
查看次数

使用Matplotlib/Python绘制模糊的线条

我想知道是否有可能使用Matplotlib进行下面的可视化.

在此输入图像描述

另一种观点:

在此输入图像描述

资料来源:http://dl.acm.org/citation.cfm?id = 1961832

这些图像做了哪些以及我想要做的是组合两个可视化.一个(背景)是一个简单的情节,可以用imshow,pcolor,pcolormesh完成,但另一个使用网格纹理,模糊(w因子)决定了一些特征,在这种情况下,不确定性.我不知道该怎么做是用不同的模糊绘制不同的线条.对于每个像素,我有一个不确定性,我应该在这个像素中画一条线,不确定性表示为线条模糊.

我不知道如何用Matplotlib做后者(用模糊绘制线条).

任何帮助,将不胜感激.先感谢您.

python textures glyph matplotlib

0
推荐指数
1
解决办法
757
查看次数

在Python中测试一个字形是否是同一字体中另一个字形的反映

灵感来自所有unicode的开/关括号的列表?我正在尝试找到给定字体中彼此反射的所有unicode字形的列表.首先,我只需要能够测试一个字形是否是另一个字形的反射.下面我有两个不同的尝试(我的render_char函数的两个不同的实现),但我无法使用任何一个识别'('和')'作为镜像.我怎样才能做到这一点?

from PIL import Image,ImageDraw,ImageFont
import freetype
import numpy as np

def render_char0(c):
    # Based on https://github.com/rougier/freetype-py/blob/master/examples/hello-world.py
    # Needs numpy (blech) and the image comes out the inverse of the way I expect
    face = freetype.Face("/Library/Fonts/Verdana.ttf")
    face.set_char_size( 48*64 )
    face.load_char(c)
    bitmap = face.glyph.bitmap
    w,h = bitmap.width, bitmap.rows
    Z = np.array(bitmap.buffer, dtype=np.ubyte).reshape(h,w)
    return Image.fromarray(Z, mode='L').convert('1')

def render_char1(c):
    # Based on https://stackoverflow.com/a/14446201/2829764
    verdana_font = ImageFont.truetype("/Library/Fonts/Verdana.ttf", 20, encoding="unic")
    text_width, text_height = verdana_font.getsize(c)
    canvas = Image.new('RGB', (text_width+10, text_height+10), (255, 255, …
Run Code Online (Sandbox Code Playgroud)

python fonts glyph python-imaging-library

0
推荐指数
1
解决办法
159
查看次数

使用 Swift 获取字体字形指标

为了在自定义 UIView 中定位/缩放字体字形,我需要知道一些字形指标,例如: - 上升(字形从基线的高度,例如“g”位于基线之上的部分) - 下降(字形距基线的深度,例如“g”位于基线下方的部分) - 宽度 - 字距调整 - 斜体校正(字形中超过其斜体宽度的部分)

我尝试子类化NSLayoutManager并从drawGlyphs以下位置读取这些信息:

override func drawGlyphs(forGlyphRange glyphsToShow: NSRange, at origin: CGPoint) {
    enumerateLineFragments(forGlyphRange: glyphsToShow) {
        (rect, usedRect, textContainer, glyphRange, stop) in
        for i in glyphsToShow.location ..< NSMaxRange(glyphsToShow) {

            if let textContainer = self.textContainer(forGlyphAt: glyphsToShow.location, effectiveRange: nil) {
                var glyphRect = self.boundingRect(forGlyphRange: NSMakeRange(i, 1), in:textContainer)
                glyphRect.origin.x += origin.x;
                glyphRect.origin.y += origin.y;

                /// NOW I HAVE AT LEAST THE BOUNDING BOX
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

glyphRect …

glyph fontmetrics textkit swift

0
推荐指数
1
解决办法
850
查看次数