首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏林德熙的博客

    SkiaSharp 使用 HarfBuzz 修复找不到 Symbol 字形

    GlyphCount=191 可以看到字符数量是正确的 但是 skTypeface.ContainsGlyph(testChar) 返回 false 值,证明无法枚举到正确的字形 为了解决此问题,我引入了 HarfBuzz outputFile)) { skBitmap.Encode(outputStream, SKEncodedImageFormat.Png, 100); } Console.Read(); 在 HarfBuzz SKTextBlob 对象,最后依然通过 DrawText 方法绘制 尝试在 docker 里面运行以上程序,可见输出的 2.png 是正确的 正确的渲染图如下: 这也能说明为什么很多时候都是 Skia 和 HarfBuzz 在字体处理方向,还是需要依靠 HarfBuzz 的基础设施支持。如果大家发现使用 Skia 渲染某个字体时,只能渲染出方框。 可以尝试按照本文的方法,使用 HarfBuzz 做辅助,让 HarfBuzz 从字体里面获取 glyph 字形序号,再配合 SKTextEncoding.GlyphId 创建 SKTextBlob 对象加入渲染

    27510编辑于 2025-07-31
  • 来自专栏FFmpeg实战

    FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass

    harfbuzz的安装步骤说明如下。 (1)harfbuzz的最新源码在https://github.com/harfbuzz/harfbuzz,但是高版本harfbuzz容易编译失败,实际应用采取1.2.7版本就够了。 /software/harfbuzz/release/harfbuzz-1.2.7.tar.bz2。 执行下面命令解压下载好的压缩包:tar xvf harfbuzz-1.2.7.tar.bz2cd harfbuzz-1.2.7(2)进入解压后的harfbuzz目录,运行下面命令配置harfbuzz。. /configure --prefix=/usr/local/harfbuzz --disable-gtk-doc(3)运行下面命令编译harfbuzz

    1.1K10编辑于 2024-04-20
  • 来自专栏码农小胖哥的码农生涯

    OpenJDK官方正式宣布AWT、2D、Swing等项目解散

    另外Harfbuzz[3]、Framebuffer Toolkit[4] 和XRender Pipeline[5] 这几个项目因失去赞助而解散。 ? OpenJFX: http://openjdk.java.net/projects/openjfx/ [2] Lanai: http://openjdk.java.net/projects/lanai/ [3] Harfbuzz : http://openjdk.java.net/projects/harfbuzz/ [4] Framebuffer Toolkit: http://openjdk.java.net/projects

    96120发布于 2021-07-22
  • 来自专栏码上就说

    完成一个VideoEditor需要哪些三方库

    文字 实现花字、艺术字:需要引入字体库freetype,还有harfbuzz库。 soundtouch.surina.net/ stb: https://github.com/nothings/stb freetype2: https://github.com/aseprite/freetype2 harfbuzz : https://github.com/harfbuzz/harfbuzz 当然上面只是实现VideoEditor的基本的库,你如果想实现一些较为高级的功能,还需要一些算法,人脸识别、模型分割、动态插帧

    98020编辑于 2022-05-25
  • 来自专栏快乐阿超

    pipx在隔离环境中运行python应用

    ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/bottles/harfbuzz-10.0.1.arm64_sequoia.b ==> Installing dependencies for harfbuzz: libpng, freetype and cairo ==> Installing harfbuzz dependency ==> Pouring harfbuzz-10.0.1.arm64_sequoia.bottle.tar.gz /opt/homebrew/Cellar/harfbuzz/10.0.1: 77 files , 9.5MB ==> Running `brew cleanup harfbuzz`... Removing: /opt/homebrew/Cellar/harfbuzz/9.0.0... (77 files, 9.7MB) ==> Upgrading imagemagick 7.1.1-

    97610编辑于 2024-09-27
  • 来自专栏giantbranch's blog

    通过编译器转换(llvm pass)规避模糊测试的一些障碍

    default_case; } goto default_case; } default_case: /* default case */ after_switch: 评价 作者还用libpng和harfbuzz 在代码覆盖率方面(使用lcov进行度量的),A组命中了libpng的2186行,而B组命中了2707行 通过看图,可以看到加了pass,比较随便过 harfbuzz harfbuzz的测试设置与libpng

    23200编辑于 2024-12-31
  • 来自专栏林德熙的博客

    dotnet 修复 Uno 中文乱码

    更新方法如下,编辑 csproj 项目文件,添加 SkiaSharp 和 SkiaSharp.Harfbuzz 的引用最新版本,如下面代码 <PackageReference Include=" SkiaSharp" Version="2.88.3" /> <PackagReference Include="SkiaSharp.<em>Harfbuzz</em>" Version="2.88.3" /> <PackageReference Include="SkiaSharp" Version="2.88.3" /> <PackagReference Include="SkiaSharp.<em>Harfbuzz</em>

    84340编辑于 2023-04-07
  • 来自专栏c++ 学习分享

    linux下编译qt5.6.0静态库

    . + -system-freetype 使用系统自带的libfreetype(假如存在) (启用,如果-fontconfig选项开启).http://www.freetype.org -no-harfbuzz 不要编译HarfBuzz-NG 支持. * -qt-harfbuzz 使用QT自带的HarfBuzz-NG 去进行文本构形. 仍然可以通过设置QT_HARFBUZZ 环境变量到”old”来禁用. -system-harfbuzz 使用系统自带的HarfBuzz-NG区进行文本构形.仍然可以通过设置QT_HARFBUZZ 环境变量到”old”来禁用http://www.harfbuzz.org enable_new_dtags evdev eventfd fontconfig full-config getaddrinfo getifaddrs gif glib gstreamer-0.10 harfbuzz

    3K31编辑于 2023-07-06
  • 来自专栏程序源代码

    【程序源代码】《金庸群侠传》C++复刻版

    github.com/libass/libass fribidi https://www.fribidi.org/ libpng http://www.libpng.org/pub/png/libpng.html harfbuzz https://github.com/harfbuzz/harfbuzz fontconfig https://www.freedesktop.org/wiki/Software/fontconfig

    2.3K01发布于 2020-02-13
  • 来自专栏程序源代码

    【程序源代码】《金庸群侠传》C++复刻版

    github.com/libass/libass fribidi https://www.fribidi.org/ libpng http://www.libpng.org/pub/png/libpng.html harfbuzz https://github.com/harfbuzz/harfbuzz fontconfig https://www.freedesktop.org/wiki/Software/fontconfig

    3.3K00发布于 2020-01-16
  • 来自专栏Linux兵工厂

    Qt5.7.1添加支持openssl

    -no-sql-ibase \ -no-sql-mysql \ -no-xcb \ -qt-freetype \ -fontconfig \ -no-harfbuzz

    2.1K40编辑于 2023-02-28
  • 来自专栏刘同学被占用了

    WebRTC编译国内加速镜像

    chromium.googlesource.com/chromium/src/third_party/freetype2.git git config --global url.https://gitlab.com/webrtc-mirror/harfbuzz.git.insteadOf https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git git config --global url.https

    8.1K40编辑于 2022-03-30
  • 来自专栏信创系统开发

    Deepin V23下 EasyConnect VPN 问题之解决

    然而,同样无法启动,不过这次的错误信息不同: Pango-ERROR **: Harfbuzz version too old(1.3.1)。

    1.8K10编辑于 2025-01-23
  • 来自专栏ADAS性能优化

    Android’s Font Renderer Efficient text rendering with OpenGL ES

    This API relies on Harfbuzz, an Open Source text shaping engine. support many non-Latin locales such as Arabic, Hebrew, Thai… I will not explain how TextLayoutCache and Harfbuzz That said, I recommend you take a look at Glyphy, an Open Source library from Harfbuzz’s author, that

    85710编辑于 2022-05-13
  • 来自专栏jiajia_deng

    使用 Conan、CMake 组织跨平台 Qt 工程

    self.requires("qt/5.15.3") else: self.requires("qt/6.2.4") self.requires("harfbuzz harfbuzz 因为旧版本编译不通过问题,我们覆盖使用 4.2.0 版本。在 Windows 下,我们还可以使用不同版本的 Qt。 Cache freetype/2.11.1 from 'conancenter' - Cache glib/2.72.0 from 'conancenter' - Cache harfbuzz conanfile.py (QtConanExample/None): Generator cmake_find_package_multi created harfbuzz-config.cmake found /Users/jj.deng/.conan/data/harfbuzz/4.2.0/_/_/package/c5d295637f713bb89c950c5c43d6e342649cfb72

    2K31编辑于 2023-10-21
  • 来自专栏大龄程序员的人工智能之路

    使用不同的编译器编译 Skia,性能差距居然这么大

    skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false skia_use_system_harfbuzz skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false skia_use_system_harfbuzz

    1.9K10编辑于 2024-06-03
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    2017年3月Java9带来的革新!

    压缩字符串 255: 将选择的 Xerces 2.11.0 更新到 JAXP中 256: BeanInfo 注解 257: 将 JavaFX/Media 更新到更新版本的 GStreamer 258: HarfBuzz

    1.2K40发布于 2018-03-15
  • 来自专栏python3

    macos安装ffmpeg以及出现问题

    libevent, unbound, gnutls, lame, fribidi, gettext, python, glib, lzo, pixman, cairo, graphite2, icu4c, harfbuzz mongodb@4.0 opus sqlite xz c-ares harfbuzz

    5.5K10发布于 2020-01-03
  • 来自专栏程序猿DD

    被政治割裂的开源:伊朗开源拒绝来自以色列的PR

    他因其非常庞大的开源项目(比如HarfBuzz)而出名。此后没多久,该PR突然被所有者锁住、无法讨论。 代码怎么办?

    65230编辑于 2023-04-17
  • 来自专栏码农爱学习的专栏

    嵌入式Linux-Qt环境搭建

    \ -dbus-runtime \ --glib=no \ --iconv=no \ --pcre=qt \ --zlib=qt \ -no-openssl \ --freetype=qt \ --harfbuzz

    5.5K30编辑于 2022-02-11
领券