<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Treat color bitmap font as scalable"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=87122">87122</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Treat color bitmap font as scalable
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>fontconfig
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Other
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>fc-scan
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>fontconfig-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>jungshik.shin@gmail.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Blink blocks all the non-scalable fonts), color or not. Currently, fontconfig
treats any bitmap font as non-scalable.

As a result, Blink (used by Chrome and Opera) rejects color fonts in Google's
proposed color bitmap font format (such as Noto Color Emoji). 

By treating color bitmap fonts as scalable, we can get 'Noto Color Emoji' and
other color fonts in the same format to be accepted by Blink. 

An alternative is to change fontconfig to introduce 'FC_COLOR' and let clients
such as Blink accept color fonts (bitmap or not). My patch for that is
<a href="http://goo.gl/rDRffN">http://goo.gl/rDRffN</a>

In the meantime, fontconfig on ChromeOS uses  the following addition to
local.conf to treat Noto Color Emoji as scalable.  See
<a href="http://crbug.com/386772#c15">http://crbug.com/386772#c15</a> 

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

  <match target="scan">
    <test name="family">
      <string>Noto Color Emoji</string>
    </test>
    <edit name="scalable" mode="assign">
      <bool>true</bool>
    </edit>
  </match>

  <match target="pattern">
    <test name="prgname">
      <string>chrome</string>
    </test>
    <edit name="family" mode="prepend_first">
      <string>Noto Color Emoji</string>
    </edit>
  </match>

</fontconfig></pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>