summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWerner Lemberg <wl@gnu.org>2019-01-04 06:00:58 +0100
committerWerner Lemberg <wl@gnu.org>2019-01-04 06:00:58 +0100
commit2e4f2fb83d48d9ab3a4a7e5672973579c0b19a9f (patch)
tree62b1ded39d072032e8690298991bf46ba5087ffd
parenta3aaecc2e271ab77b31247a739e5ae326b8ccf5e (diff)
gsoc.html: Mention SVG table support.
-rw-r--r--gsoc.html41
1 files changed, 40 insertions, 1 deletions
diff --git a/gsoc.html b/gsoc.html
index dcf7698..c1be75b 100644
--- a/gsoc.html
+++ b/gsoc.html
@@ -114,6 +114,45 @@
</dl>
<dl>
+ <dt>Add support for the &lsquo;<code>SVG </code>&rsquo;
+ OpenType table to render color fonts.</dt>
+ <dd>
+ <p>FreeType currently doesn't have support for fonts
+ that
+ use <a href="https://docs.microsoft.com/en-us/typography/opentype/spec/svg">SVG
+ to render color glyphs</a>. The task of this project
+ would be as follows.</p>
+
+ <ul>
+ <li>Evaluate the freely available SVG libraries that
+ would fit the job best.</li>
+
+ <li>Investigate how to integrate this external library
+ into FreeType. For example, it should be checked
+ whether it makes sense to create a new font
+ rendering module (which would act more or less as a
+ wrapper to the external SVG library).</li>
+
+ <li>If the module approach doesn't fit, define
+ FreeType API functions and hooks for transferring
+ data from the font's &lsquo;<code>SVG </code>&rsquo;
+ table to the external library. Ditto for
+ transferring the resulting (bitmap) output back into
+ FreeType.</li>
+
+ <li>Add the necessary infrastructure API stuff (for
+ example, a function to test whether a font has SVG
+ glyphs).</li>
+ </ul>
+
+ <p><em>Difficulty:</em> medium to
+ high. <em>Requirements:</em> C, Unix build
+ tools. <em>Potential mentors:</em> Werner Lemberg,
+ Alexei Podtelezhnikov, Toshiya Suzuki (FreeType).</p>
+ </dd>
+ </dl>
+
+ <dl>
<dt>Improve the &lsquo;ftinspect&rsquo; demo program</dt>
<dd>
<p>Right now, FreeType comes with a suite of small
@@ -174,7 +213,7 @@
<!-- ************************************************** -->
<div class="updated">
- <p>Last update: 18-Aug-2018</p>
+ <p>Last update: 4-Jan-2019</p>
</div>
</div>
</div>