Lines Matching full:harfbuzz
7 <chapter id="what-is-harfbuzz">
8 <title>What is HarfBuzz?</title>
10 HarfBuzz is a <emphasis>text-shaping engine</emphasis>. If you
11 give HarfBuzz a font and a string containing a sequence of Unicode
12 codepoints, HarfBuzz selects and positions the corresponding
14 and font features. HarfBuzz then returns the string to you in the
19 HarfBuzz can properly shape all of the world's major writing
88 Text shaping is a fairly low-level operation. HarfBuzz is
93 yourself, you will probably not need to use HarfBuzz: normally,
100 shaping, and this is where HarfBuzz can help you.
104 like HarfBuzz helps you:
217 you could use HarfBuzz.
229 <title>What does HarfBuzz do?</title>
231 HarfBuzz provides text shaping through a cross-platform
304 In addition to OpenType shaping, HarfBuzz supports the latest
310 HarfBuzz can read and understand TrueType fonts (.ttf), TrueType
317 HarfBuzz is designed and tested to run on top of the FreeType
323 In addition to its core shaping functionality, HarfBuzz provides
328 <literal>SVG-OT</literal>) and OpenType variable fonts. HarfBuzz
329 also includes a font-subsetting feature. HarfBuzz can perform
337 HarfBuzz's features on real-world fonts and input.
341 <section id="what-harfbuzz-doesnt-do">
342 <title>What HarfBuzz doesn't do</title>
344 HarfBuzz will take a Unicode string, shape it, and give you the
347 extent of HarfBuzz's responsibility.
352 HarfBuzz will <emphasis>not</emphasis> help you with. For example:
357 HarfBuzz won't help you with bidirectionality. If you want to
359 will need to ensure that each buffer provided to HarfBuzz
362 segmenting the text before it is placed into HarfBuzz buffers. In
380 Before sending your string to HarfBuzz, you may need to apply the
388 HarfBuzz won't help you with text that contains different font
392 strings to HarfBuzz: <literal>a</literal>, in your Roman font;
400 independently. HarfBuzz expects to shape a run of characters
406 HarfBuzz won't help you with line breaking, hyphenation, or
407 justification. As mentioned above, HarfBuzz lays out the string
414 HarfBuzz can tell you how wide a shaped piece of text is, which is
422 As a layout-engine implementor, HarfBuzz will help you with the
429 <section id="why-is-it-called-harfbuzz">
430 <title>Why is it called HarfBuzz?</title>
432 HarfBuzz began its life as text-shaping code within the FreeType
436 Behdad Esfahbod, who named it HarfBuzz. Originally, it was a
437 shaping engine for OpenType fonts—"HarfBuzz" is