<div dir="ltr"><img width="0" height="0" class="mailtrack-img" alt="" style="display:flex" src="https://mailtrack.io/trace/mail/e12d2cd188b3da9c6003ee4be82f7980cb82492e.png?u=1685968"><div></div>Please go through the Project and give some suggestion.<div>your suggestion is welcome.<br><br><br><div class="mt-signature">
<a href="https://mailtrack.io/" class="mt-signature-logo" style="text-decoration:none"><img src="https://s3-eu-west-1.amazonaws.com/mailtrack-crx/icon-signature.png" height="14"></a> <font style="color:#999">Sent with <a href="https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality&" class="mt-install">Mailtrack</a></font>
</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 15, 2018 at 12:10 PM, pappu kumar <span dir="ltr"><<a href="mailto:pappukr4444@gmail.com" target="_blank">pappukr4444@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><img width="0" height="0" class="m_1802303382666555062mailtrack-img" alt="" style="display:flex" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"><div><span id="m_1802303382666555062gmail-docs-internal-guid-ba4b8769-2852-4860-e103-e4f80185e4ef"><h1 dir="ltr" style="line-height:1.38;margin-top:24pt;margin-bottom:6pt"><span style="font-size:23pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Pappu Kumar's Student Application for Multicolor Font in LibreOffice</span></h1><h3 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">1. Contact Information</span></h3><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">• Email address :</span><a href="mailto:Pappukr@gmail.com" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">Pappukr4444@gmail.com</span></a></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">• GitHub username : </span><a href="https://github.com/pappukr4444" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">Pappukr4444</span></a></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">• LinkedIn username : </span><a href="https://www.linkedin.com/in/pappu-kumar-586a56a5/" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">Pappu Kumar</span></a></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">• Physical location : </span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;margin-left:36pt;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Cluster innovation Centre, </span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;margin-left:36pt;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">University of Delhi </span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;margin-left:36pt;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Delhi- 110007 </span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;margin-left:36pt;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">India</span></p><br><h4 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:2pt"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">2. Why do you like C++, and why do you want to work on LibreOffice?</span></h4><h4 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:2pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:400;vertical-align:baseline;white-space:pre-wrap">C++ is a general-purpose programming language It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation. C++ is the first language in which i write the hello world program.I am using the C++ from first year of my graduation it is so simple and object oriented that why i like this.</span></h4><h4 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:2pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:400;vertical-align:baseline;white-space:pre-wrap">I am using the libreoffice for general college purpose work since 2014. I found it is as good as paid ms Office and it is open source. The we decide to work with the libre office team and help them to improve the libreoffice software.</span></h4><h4 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:2pt"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">3. What do you like about science and why? What area do you like best?</span></h4><h4 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:2pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:400;vertical-align:baseline;white-space:pre-wrap">My favourite area is Computer Science and Mathematics, as Mathematics can single-handedly explain many of the theoretical aspects of research fields that have a Computer Science background. This is based on the first-hand experience that I've had with fields such as Software Development, Machine Learning, Web Development.</span></h4><h4 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:2pt"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">4. Describe your experience with the following: C, C++,Java, Android other languages.</span></h4><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">• C / C++ : I've worked with both these languages for the last 5 years. I still use them, as low-level languages. I have already done some college project in C++ like </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Attendance management system, File system</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">, </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Socket programming, MySQL Compiler</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">• Python : I usually try to use Python for machine learning projects because of there many great libraries that make python very handy for machine learning.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">• HTML/ CSS/ Javascript: Almost all of the Javascript exposure that I have, is with Web Development. I developed many websites both dynamic and static. I develop the website using the HTML, CSS, bootstrap and javascript.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">• Android/ Java:- Generally I use java for android development. I have already developed some android app for my college project. The project are the </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Chatting App, On This day App,</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> and </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">A payroll Software</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> for Zds pvt. Ltd. </span></p><br><h4 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:2pt"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">5. Describe your educational background (school, degree plan, major, past degrees, research area, publications, etc.).</span><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(102,102,102);background-color:transparent;font-weight:400;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(102,102,102);background-color:transparent;font-weight:400;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;font-family:Garamond;color:rgb(102,102,102);background-color:transparent;font-weight:400;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;font-family:Garamond;color:rgb(102,102,102);background-color:transparent;font-weight:400;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;font-family:Garamond;color:rgb(102,102,102);background-color:transparent;font-weight:400;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></h4><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">• Majors : 4-year Dual-degree BTech in Information Technology & mathematical Innovation.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify;padding:0pt 0pt 0pt 24pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">• Minors : Mathematics & Management</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">I have experience in both Web Development as well as Computer Science research areas. I'd like to continue with Web Development for any innovative idea(s), in my future.</span></p><br><h4 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:2pt;text-align:justify"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">6. Please propose a project you would like to work on. Successful proposals will require advanced planning, communication with the project administrators and mentors.</span></h4><h3 dir="ltr" style="line-height:1.92;margin-top:14pt;margin-bottom:4pt"><span style="font-size:12pt;font-family:"Helvetica Neue";background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Support multi coloured font formats</span><a href="https://bugs.documentfoundation.org/show_bug.cgi?id=104403" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(34,34,34);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(102,51,102);background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">tdf#104403</span></a><a href="https://bugs.documentfoundation.org/show_bug.cgi?id=105488" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(34,34,34);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(102,51,102);background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">tdf#105488</span></a></h3><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The latest version of the OpenType specification introduced few tables that allow for having multi-colored glyphs, which have many uses the most common is color Emoji.</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The simplest of them is</span><a href="https://www.microsoft.com/typography/otspec/colr.htm" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">COLR</span></a><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">/</span><a href="https://www.microsoft.com/typography/otspec/cpal.htm" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">CPAL</span></a><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">, which use layers of normal glyphs and color palettes to assign colors to each.</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Another alternative is</span><a href="https://www.microsoft.com/typography/otspec/svg.htm" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">SVG</span></a><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> table which embeds full SVG graphic for each glyph. This one might be a trickier as instead of rendering layered glyphs with different colors we will need to render SVG graphics. We already have decent SVG support, but I’m not sure how usable is it from a low level as text rendering in VCL.</span></p><br><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:"Helvetica Neue";background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">1) Introduction:-</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">“Support multi coloured font formats”. First of all I want to define the Multicolored font and some basic terminology that used in the Typography.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Multicolor Font :- The font in which all character has more the one color.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">For understanding this project you should have some basic knowledge about the typography and </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The understanding of the SFNT structure of OpenType fonts, the different tables and their work in typography. </span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The basic understanding of How font are stored in the font file and how the computer understands the font and how the text is rendered on the computer.</span></p></li></ul><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Now I want to introduce some basic terminology that is used in the typography.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">An OpenType font file contains data, in table format, that comprises either a TrueType or a Compact Font Format (CFF) outline font.The database, with its various tables, is stored in a file using a format called SFNT, which stands for “spline font” or “scalable font”.OpenType, TrueType, PostScript and a few other font types all use the SFNT representation to lay out their tables into a binary file. But because the SFNT representation is binary - that is to say, not human readable.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Font - A typical font contains a few letters; it probably also contains some numbers, and a bunch of symbols, and maybe some other stuff too.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Glyphs - a glyph is a specific design. My glyph for the letter “a” will be different to your glyph for the letter “a”. “A” and a and a and </span><span style="font-size:12pt;font-family:"Bree Serif";color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">a </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">are all different glyphs, but the same character.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Horizontal height - each glyph is how wide it is - not just the black part of the glyph, but also including the space around it. You will often hear this referred to as the advance width, or the horizontal advance.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Note:- that the horizontal advance is normally wider than the extremes of the outlines of the glyph itself:</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Kerns - However, to avoid spacing inconsistencies between differing glyph shapes (particularly between a straightedge and a round) and to make the type fit more comfortably, the designer of a digital font can specify that the layout of particular pairs of glyphs should be adjusted.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Baseline - We have mentioned this already, as the imaginary line on which the glyphs are assembled. In a sense, it’s not really a height - in terms of a coordinate grid, this is the origin; the y coordinate is zero. This doesn’t necessarily mean that the “black part” of the glyph starts at the baseline. Some glyphs, such as this plus sign, have the black parts floating above the baseline:</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">OpenType fonts may have the extension .OTF or .TTF, depending on the kind of outlines in the font and the creators desire for compatibility on systems without native OpenType support.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">In all cases, fonts with only CFF data (no TrueType outlines) always have an .OTF extension.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Fonts containing TrueType outlines may have either .OTF or .TTF, depending on the desire for backward compatibility on older systems or with previous versions of the font.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">A font is a database. It’s a related collection of tables and information. I want to give the name of some table, tag name of that table and and why to used or what information are present inside that table.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Whether TrueType or CFF outlines are used in an OpenType font, the following tables are required for the font to function correctly:</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Cmap - </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Character to glyph mapping</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Head - </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Font header</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Hhea -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Horizontal header</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Hmtx -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Horizontal metrics</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Maxp -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Maximum profile</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Name -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Naming table</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">OS/2 OS/2 -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> and Windows specific metrics</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Post -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> PostScript information</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Tables related to TrueType outlines</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">For OpenType fonts based on TrueType outlines, the following tables are used:</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Cvt -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Control Value Table (optional table)</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Fpgm -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Font program (optional table)</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Glyf -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Glyph data</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Loca -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Index to location</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Prep -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> CVT Program (optional table)</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Gasp -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Grid-fitting/Scan-conversion (optional table)</span></p><br><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Table related to SVG outlines</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">SVG -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> The SVG (Scalable Vector Graphics) table</span></p><br><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Advanced typographic tables</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Several optional tables support advanced typographic functions:</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">BASE -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Baseline data</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">GDEF -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Glyph definition data</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">GPOS -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Glyph positioning data</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">GSUB -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Glyph substitution data</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">JSTF -</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Justification data</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">MATH </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">- Math layout data</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">For information on common table formats, please see OpenType Layout Common Table Formats .</span></p><br><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Tables related to color fonts</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">COLR</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Color table</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">CPAL</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Color palette table</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">CBDT</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Color bitmap data</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">CBLC</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Color bitmap location data</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">sbix</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Standard bitmap graphics</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">SVG</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> The SVG (Scalable Vector Graphics) table note that several of these tables were also listed in other sections for tables related to SVG outlines, and for tables related to bitmap glyphs.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Both CBDT+CBLC and sbix use colored bitmaps (PNGs). FreeType (used in Android, macOS and iOS) supports CBDT/CBLC and sbix since version 2.5 and 2.5.1. DirectWrite (used in Windows) supports all four above.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">In this project, the table that mainly used is the table related to the colour font.</span></p><br><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">II) PROJECT GOALS</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">During this GSoC season I would deliver:</span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The multicoloured font support using the COLR and CPAL table.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The multicoloured font support using the SVG table.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Making the public API for the COLR and CPAL table so that we can use the COLR and CPAL table in the LibreOffice.</span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">There are many open source project that working on the COLR and CPAL </span><span style="font-size:12pt;color:rgb(34,34,34);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">which use layers of normal glyphs and colour palettes to assign colours to each like (</span><a href="https://github.com/harfbuzz/harfbuzz" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">https://github.com/harfbuzz/<wbr>harfbuzz</span></a><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">).</span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;color:rgb(34,34,34);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">There is no any public library so we can make an API that can use this open source project.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:12pt;color:rgb(34,34,34);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">we can use this public API for the multi-coloured text in the LibreOffice.</span></p></li></ul><br><br><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">III) IMPLEMENTATION</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">There are two approaches to make LibreOffice support the multicoloured font.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">1) Using the COLR and CPAL table:-</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap"> </span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt">The COLR and CPAL are the tables that designed and developed by the Microsoft. COLR defines one or more accompanying colour glyphs (in vector format) for each glyph. CPAL defines several colour themes (dark-on-white, white-on-dark, ...).The main aim of this table is to make the Opentype support<span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"></span></span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> the multi-coloured glyphs.Till now there are only a few open type font the have the colr and CPAL table in the font file. So The strategy will be to detect the font that has COLR/CPAL tables and if so, we read them and render them in the LibreOffice.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">For the reading the table data from the font file and rendering them in LibreOffice. there some open source library available that we can use in LibreOffice.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">1). The First library that we can use is FreeType </span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><a href="https://www.freetype.org/developer.html" style="text-decoration-line:none" target="_blank"><span style="font-size:10pt;font-family:Arial;background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">https://www.freetype.org/<wbr>developer.html</span></a></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">FreeType is a freely available software library to render fonts. It is written in C, designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output (glyph images) of most vector and bitmap font formats.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Some products that use FreeType for rendering fonts on screen or on paper, either exclusively or partially:</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">GNU/Linux and other free Unix operating system derivatives like FreeBSD or NetBSD;</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">iOS, Apple's mobile operating system for iPhones and iPads;</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Android, Google's operating system for smartphones and tablet computers;</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Chrome OS, Google's operating system for laptop computers;</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">ReactOS, a free open source operating system based on the best design principles found in the Windows NT architecture;</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Ghostscript, a PostScript interpreter used in many printers.</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Counting the above products only, you get more than a billion devices that contain FreeType.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">2) The Second Library that we can use is HarfBuzz</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><a href="https://github.com/harfbuzz/harfbuzz" style="text-decoration-line:none" target="_blank"><span style="font-size:10pt;font-family:Arial;background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">https://github.com/harfbuzz/<wbr>harfbuzz</span></a></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">HarfBuzz is a </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-style:italic;vertical-align:baseline;white-space:pre-wrap">text shaping engine</span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">. It solves the problem of selecting and positioning glyphs from a font given a Unicode string. </span><span style="font-size:12pt;font-family:Garamond;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">but there is no public API for harfbuzz yet, so one option is to help to add public API to HarfBuzz and use it in the LibreOffice.</span></p><br><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:"Helvetica Neue";color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">2) Using the SVG table</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The OpenType-SVG font format was initially designed by Mozilla & Adobe and became an industry standard in early 2016 when other big players including Microsoft & Google agreed on a single format to support colour fonts.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Today, there are four major colour font formats that fit into regular font files: SBIX, COLR, CBDT and SVG, each having its own specificities.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The strategy will be to detect the font that has SVG tables and if so, we read them and render them in the LibreOffice.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">For the reading the SVG table data from the font file and rendering them in LibreOffice. If needed, we can use some open source library.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">1). The first library that we can use is </span><a href="https://github.com/vennekamp/SVGPath2Text" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;color:rgb(3,102,214);background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">SVGPath2Text</span></a></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">If a font file has the SVG table then we simply read the data and the SVG path of different font and we can render them using the SvgPath2Text open source library.</span><a href="https://github.com/vennekamp/SVGPath2Text" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span></a></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><a href="https://github.com/vennekamp/SVGPath2Text" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;color:rgb(3,102,214);background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">SVGPath2Text</span></a><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> A brute force tool to convert SVG Outlines (aka SVG Path; SVG Glyphs) back to the text. Helpful if you need smaller file sizes.</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><a href="https://github.com/vennekamp/SVGPath2Text" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">https://github.com/vennekamp/<wbr>SVGPath2Text</span></a></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">A brute force tool to convert SVG Outlines (aka SVG Path; SVG Glyphs) back to the text. Helpful if you need smaller file sizes.</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">A Demo-SVG-File is included. This Tool maps the Glyphs (i.e. SVG Paths) from a template to the elements found in an SVG File.</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">This is just a dirty hack ;-) It currently only works for the font "Comic Sans MS" in file size 7px; Most of the letters in the demo file are found correctly, but placement still needs improvement. To alter this work you need to change the "template letters" to your font and font size.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">2) The Second Library that we can use for SVG Rendering is SVG Renderer</span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">SVG Renderer library in C++</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">full gradient support</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">group </span><span style="font-size:12pt;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">opacity</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">all shapes support</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">all path elements support</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">render </span><span style="font-size:12pt;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">to memory</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">gaussian blur effect support</span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">svgren uses</span><a href="https://github.com/igagis/svgdom" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;font-family:Garamond;color:rgb(3,102,214);background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">svgdom</span></a><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> to read the SVG file and</span><a href="http://cairographics.org/" style="text-decoration-line:none" target="_blank"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;font-family:Garamond;color:rgb(3,102,214);background-color:transparent;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">cairo</span></a><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> to render graphics.</span></p><br><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The below code give an overview of how we can we the SVGREN for the svg rendering.</span></p><br><br><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Please note, that svgren uses C++'11 features, like </span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;font-style:italic;vertical-align:baseline;white-space:pre-wrap">auto</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> etc.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">First of all we need to include the svgren header file</span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">#</span><span style="font-size:12pt;font-family:Garamond;color:rgb(215,58,73);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">include</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;font-family:Garamond;color:rgb(3,47,98);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><svgren/render.hpp></span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">#</span><span style="font-size:12pt;font-family:Garamond;color:rgb(215,58,73);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">include</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;font-family:Garamond;color:rgb(3,47,98);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><papki/FSFile.hpp></span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;font-family:Garamond;color:rgb(106,115,125);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">//we will need this to load the SVG file</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Then we need to load the SVG file and create the document object model (DOM), let's load the file called </span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;font-style:italic;vertical-align:baseline;white-space:pre-wrap">camera.svg</span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(215,58,73);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">auto</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> dom = svgdom::load(papki::FSFile(</span><span style="font-size:12pt;font-family:Garamond;color:rgb(3,47,98);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">"<wbr>camera.svg"</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">));</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Then we just render the SVG into a memory buffer</span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(215,58,73);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">unsigned</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> width = </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,92,197);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">0</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">; </span><span style="font-size:12pt;font-family:Garamond;color:rgb(106,115,125);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">//0 means use width from SVG document</span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(215,58,73);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">unsigned</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> height = </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,92,197);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">0</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">; </span><span style="font-size:12pt;font-family:Garamond;color:rgb(106,115,125);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">//0 means use height from SVG document</span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(215,58,73);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">auto</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> img = svgren::render(*dom, width, height); </span><span style="font-size:12pt;font-family:Garamond;color:rgb(106,115,125);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">//uses 96 dpi by default</span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(106,115,125);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">//At this point the 'width' and 'height' variables were filled with</span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(106,115,125);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">//the actual width and height of the rendered image.</span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(106,115,125);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">//Returned 'img' is a std::vector<std::uint32_t> holding array of RGBA values.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">If SVG document specifies any coordinates or lengths in physical units, like millimeters or centimeters or inches, we have to supply the dots per inch (DPI) value of our physical display to the svgren::render() function</span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(215,58,73);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">unsigned</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> width = </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,92,197);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">0</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">; </span><span style="font-size:12pt;font-family:Garamond;color:rgb(106,115,125);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">//0 means use width from SVG document</span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(215,58,73);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">unsigned</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> height = </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,92,197);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">0</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">; </span><span style="font-size:12pt;font-family:Garamond;color:rgb(106,115,125);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">//0 means use height from SVG document</span></p><p dir="ltr" style="line-height:1.74;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(215,58,73);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">auto</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> img = svgren::render(*dom, width, height, </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,92,197);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">240</span><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">); </span><span style="font-size:12pt;font-family:Garamond;color:rgb(106,115,125);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">//240 dpi</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(36,41,46);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">After that one can use the rendered image data to display it on any physical display or whatever.</span></p><br><br><br><br><br><br><br><br><h4 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:2pt"><span style="font-size:11pt;font-family:"Helvetica Neue";color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">7. Please provide a specific timeline for your project.</span></h4><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Phase </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">I - April 23rd to May 14th (Community Bonding Period)</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">This will be the phase where I get to know more about fellow student developers and mentors. This period will involve more discussions regarding the following -</span></p><br><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The architecture of the overall project. </span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">what is the workflow?</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Getting more about the fellow student developers and mentors. </span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p></li><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">More discussion about the library and frameworks that we are going to use for our project.</span></p></li></ul><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">It shouldn't take such a long span of 20 days for a consensus to be reached. However, I've provided a buffer - just in case it takes time for a consensus to be reached. In case a common consensus is achieved before May 10th, I'll start coding for the next phase.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Phase </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">II - May 14th to June 15th (Support COLR/CPAL Multicolored font)</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">This is the phase where the support of COLR/CPAL Multicolored Font has been done.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">During this phase, I intend to complete the code for support of COLR/CPAL Multicolored font, along with this testing and documentation also be done.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The first step towards this is to read the binary font file and find out whether COLR/CPAL table is present or not. If present then read the font file and render them into the LibreOffice.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The period of June 10th - June 15th will also provide some time to have any pending discussions regarding exporters / view-helpers.</span></p><br><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><b>Deliverables of<span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"></span></span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> Phase II -</span></b><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p></li></ul><ol style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:decimal;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Support Multi Colored font with COLR and CPAL Table.</span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Making some public API for using some library in LibreOffice, if needed. </span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p></li></ol><br><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Phase </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">III - June 16th to July 13th (Support SVG Multicolored font)</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">This is the phase where I work for the support of SVG Multicolored Font has been done.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">During this phase, I intend to complete the code for support of SVG Multicolored font, along with this testing and documentation also be done.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The first step towards this is to read the binary font file and find out whether SVG table is present or not. If present then read the font file and render them into the LibreOffice.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The period of 4-5 days will also provide some time to have any pending discussions regarding Support of the SVG Multi Colored font in the LibreOffice.</span></p><br><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Deliverables of Phase III -</span></p></li></ul><ol style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:decimal;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Support Multi Colored font with COLR and CPAL Table.</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Making some public API for using some library in LibreOffice, if needed.</span></p></li></ol><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Phase </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">IV - July 14th to August 6th (Presentation)</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Finally, </span>a sample Multicolored font<span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"></span></span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> support showcasing the usage of the robust deliverables of Multicolored font support with LibreOffice will be required to help the users with getting started quickly. This should be done by last August (including a day of buffer), without documentation of the LibreOffice.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">As of the final phase of submissions that are from August 21st - August 29th, Multicolored </span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Font Support should be deliverable, with a sample Example (with/without documentation) showcasing the use of the Multicolored font in the LibreOffice.</span></p><br><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Deliverables of Phase IV -</span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p></li></ul><ol style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:decimal;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Integration of the Multicolored support in the LibreOffice.</span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Final Documentation.</span><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span class="m_1802303382666555062gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:12pt;font-family:Garamond;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Multicoloured Font Support showcasing.</span></p></li></ol><span class="HOEnZb"><font color="#888888"><br><br><br></font></span></span></div><span class="HOEnZb"><font color="#888888"><div></div><br clear="all"><div><br></div>-- <br><div class="m_1802303382666555062gmail_signature"><div dir="ltr"><div><div dir="ltr"><div style="font-size:12.8px">Thanks and Regards,</div><span style="font-size:12.8px"><font color="#888888">-- <br><div><div dir="ltr"><div dir="ltr"><span style="font-size:12.8px"><font face="arial, helvetica, sans-serif" color="#38761d"><i>Pappu Kumar</i></font></span><div style="font-size:12.8px"><div><font face="arial, helvetica, sans-serif" color="#38761d"><i>B.Tech (IT & Mathematical innovations)<br></i></font></div><div><font face="arial, helvetica, sans-serif" color="#38761d"><i>Cluster Innovation Centre</i></font></div><div><font face="arial, helvetica, sans-serif" color="#38761d"><i><span style="font-size:12.8px">University of </span>Delhi</i></font></div><div><font face="arial, helvetica, sans-serif" color="#38761d"><i>Mob no.-7533093834, 9971083757</i></font></div></div></div></div></div></font></span></div></div></div></div>
<br><br><br><div class="m_1802303382666555062mt-signature">
<a href="https://mailtrack.io/" class="m_1802303382666555062mt-signature-logo" style="text-decoration:none" target="_blank"><img src="https://s3-eu-west-1.amazonaws.com/mailtrack-crx/icon-signature.png" height="14"></a> <font style="color:#999">Sent with <a href="https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality&" class="m_1802303382666555062mt-install" target="_blank">Mailtrack</a></font>
</div></font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div style="font-size:12.8px">Thanks and Regards,</div><span style="font-size:12.8px"><font color="#888888">-- <br><div><div dir="ltr"><div dir="ltr"><span style="font-size:12.8px"><font face="arial, helvetica, sans-serif" color="#38761d"><i>Pappu Kumar</i></font></span><div style="font-size:12.8px"><div><font face="arial, helvetica, sans-serif" color="#38761d"><i>B.Tech (IT & Mathematical innovations)<br></i></font></div><div><font face="arial, helvetica, sans-serif" color="#38761d"><i>Cluster Innovation Centre</i></font></div><div><font face="arial, helvetica, sans-serif" color="#38761d"><i><span style="font-size:12.8px">University of </span>Delhi</i></font></div><div><font face="arial, helvetica, sans-serif" color="#38761d"><i>Mob no.-7533093834, 9971083757</i></font></div></div></div></div></div></font></span></div></div></div></div>
</div>