<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>36351</bug_id>
          
          <creation_ts>2010-03-19 00:52:31 -0700</creation_ts>
          <short_desc>[Qt] @font-face does not work with local and remote fonts</short_desc>
          <delta_ts>2026-04-05 11:59:36 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>55036</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dominik Holland">dominik.holland</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>codexa174</cc>
    
    <cc>ethancarter199825</cc>
    
    <cc>florian.haenel</cc>
    
    <cc>gzjjgod</cc>
    
    <cc>hausmann</cc>
    
    <cc>jarred</cc>
    
    <cc>jesus</cc>
    
    <cc>jordankim9819</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kling</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>ossy</cc>
    
    <cc>peterjlai</cc>
    
    <cc>pierre.rossi</cc>
    
    <cc>robert</cc>
    
    <cc>tasuku.suzuki</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>yael</cc>
    
    <cc>zecke</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>201771</commentid>
    <comment_count>0</comment_count>
      <attachid>51134</attachid>
    <who name="Dominik Holland">dominik.holland</who>
    <bug_when>2010-03-19 00:52:31 -0700</bug_when>
    <thetext>Created attachment 51134
Qt Example

When calling @font-face the font will not be installed. So it can&apos;t be used in the HTML file. And a standard font is used.
Manually installing the Font (Moving to /usr/share/fonts/, or call QFontDatabase::addApplicationFont()) works properly.
And the font is displayed in the HTML file.

Changing the @font-face src Argument to relative Path, absolute Path, ResourceFile Path, does not have any effect to the problem.

The Bug occurs on Qt Versions &gt; Qt 4.5.2

The following application should display the Text in a Fancy-Font</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201822</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-03-19 05:57:37 -0700</bug_when>
    <thetext>Ok, I can confirm that this bug exists. It is caused by the use of local() in the css:

@font-face {font-family: AgentOrange ; src: local(AgentOrange), url(AgentOrange.ttf);}


The choice of local() as a resource for the font results in WebKit trying to use a locally installed font first, and only then fall back to the remote url to download the font.

The way the font system works for the Qt port in WebKit is that we satisfy all requests for fonts, because it&apos;s Qt that tries to determine if a font exists or not. We do not verify the existance of a font in the QFontDatabase, in FontCache::createFontPlatformData.

If you remove the local() from the testcase, then the font is loaded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285458</commentid>
    <comment_count>2</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-09-27 07:56:22 -0700</bug_when>
    <thetext>Related: Bug #36351</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285461</commentid>
    <comment_count>3</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-09-27 07:57:15 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Related: Bug #36351
Err... I mean Bug #29433</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302277</commentid>
    <comment_count>4</comment_count>
    <who name="Peter Lai">peterjlai</who>
    <bug_when>2010-10-30 02:45:57 -0700</bug_when>
    <thetext>This bug is preventing font-face from working on most pages that use custom fonts.

Since Paul Irish introduced the &apos;Bulletproof @font-face syntax&apos; (http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/), it seems most people have adopted it.

Some notable examples:
http://www.fontsquirrel.com/
http://font-face.com/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307023</commentid>
    <comment_count>5</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-09 15:15:10 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Ok, I can confirm that this bug exists. It is caused by the use of local() in the css:
&gt; 
&gt; @font-face {font-family: AgentOrange ; src: local(AgentOrange), url(AgentOrange.ttf);}
&gt; 
&gt; 
&gt; The choice of local() as a resource for the font results in WebKit trying to use a locally installed font first, and only then fall back to the remote url to download the font.
&gt; 
&gt; The way the font system works for the Qt port in WebKit is that we satisfy all requests for fonts, because it&apos;s Qt that tries to determine if a font exists or not. We do not verify the existance of a font in the QFontDatabase, in FontCache::createFontPlatformData.

Couldn&apos;t we just query QFontDatabase::families() and styles() in FontCache::createFontPlatformData to see if we have the font local() wants?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307485</commentid>
    <comment_count>6</comment_count>
      <attachid>73526</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-10 12:35:34 -0800</bug_when>
    <thetext>Created attachment 73526
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307490</commentid>
    <comment_count>7</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-10 12:39:12 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created an attachment (id=73526) [details]
&gt; Patch

Apart from fixing the issue this patch has a very interesting side-effect on my system - it allows my layout test render tree results to match almost exactly those given for mac! (Usually they are quite wide of the mark.)

I can even see the effect in QtTestBrowser - the rendering of results is much cleaner.

This may be just local to my system - there could be some fonts missing on my Kubuntu installation. But I would be very grateful if someone else could try it out and see.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307505</commentid>
    <comment_count>8</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-10 12:58:57 -0800</bug_when>
    <thetext>This also fixes: font-face-multiple-faces.html.
(Specifically the rendering of the courier fonts there.)

Unfortunately the patch also breaks a lot of our platform-specific render tree expected results. Ouch. I&apos;m hoping this can be fixed in the DRT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310494</commentid>
    <comment_count>9</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-17 13:37:24 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; This also fixes: font-face-multiple-faces.html.
&gt; (Specifically the rendering of the courier fonts there.)
&gt; 
&gt; Unfortunately the patch also breaks a lot of our platform-specific render tree expected results. Ouch. I&apos;m hoping this can be fixed in the DRT.

The layout test breakage is because my patch is querying the fonts by the &apos;proper&apos; name supplied by WebCore, e.g. &apos;Times&apos;, &apos;Helvetica&apos; - but the DRT adds look-alikes from the test fonts folder under the &apos;Nimbus&apos; family. It is correct to attempt to match on family name, it is what other ports do, but DRT is obviously a special case since our font-alikes are designed to match on metrics when called with QFont(familyName) or similar.

The rather unlovely solution to this is to map the names of fonts used in the layout tests to our look-alikes when we know it&apos;s a DRT run and query those. That will allow us to fix this bug without breaking layout tests and also pass a couple we&apos;re currently skipping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>311628</commentid>
    <comment_count>10</comment_count>
      <attachid>74414</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-19 12:37:42 -0800</bug_when>
    <thetext>Created attachment 74414
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>311635</commentid>
    <comment_count>11</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-19 12:42:45 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Created an attachment (id=74414) [details]
&gt; Patch

Benjamin, could you ask Jiang to take a look at this? I&apos;m pretty sure I&apos;m guilty of API abuse here but I cannot find any other way of establishing the system-default font fontconfig chooses when a non-existent font is requested.

So for example, if I do:

fc-cache nonexistentfont

I always get &apos;Deja Sans&apos;, likewise if I inspect QFontInfo::family() in QFont(&quot;nonexistentfont&quot;). 

But QFont::defaultFamily() and QFont::lastResortFamily() give me another font entirely - usually the Nimbus Sans L loaded by DumpRenderTreeQt. I must be missing a trick.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>311636</commentid>
    <comment_count>12</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-19 12:43:53 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Created an attachment (id=74414) [details]
&gt; Patch

Also, tested this patch against Ossy&apos;s QT-Bat VM and it causes no regressions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313186</commentid>
    <comment_count>13</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-24 02:22:03 -0800</bug_when>
    <thetext>I asked Jiang about this and he said:

&quot;I&apos;m afraid there is no reliable way in Qt now to verify if a font family exists. Can you please create a bug report in http://bugreports.qt.nokia.com/ ? The workaround has to be platform specific.&quot;

See http://bugreports.qt.nokia.com/browse/QTBUG-15575

Should we fix it for now in QtWebKit using the attached patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313196</commentid>
    <comment_count>14</comment_count>
    <who name="Jiang Jiang">gzjjgod</who>
    <bug_when>2010-11-24 03:17:47 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; I asked Jiang about this and he said:
&gt; 
&gt; &quot;I&apos;m afraid there is no reliable way in Qt now to verify if a font family exists. Can you please create a bug report in http://bugreports.qt.nokia.com/ ? The workaround has to be platform specific.&quot;
&gt; 
&gt; See http://bugreports.qt.nokia.com/browse/QTBUG-15575
&gt; 
&gt; Should we fix it for now in QtWebKit using the attached patch?

Hi Robert, could you please try either QFont(family).exactMatch() or QFontInfo(family).exactMatch()? I didn&apos;t realize that&apos;s the API you need in my first reply.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313227</commentid>
    <comment_count>15</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-24 04:38:55 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; 
&gt; Hi Robert, could you please try either QFont(family).exactMatch() or QFontInfo(family).exactMatch()? I didn&apos;t realize that&apos;s the API you need in my first reply.

Unfortunately these don&apos;t do the job either. This is because they don&apos;t cater for cases where fontconfig has been been given a matching target for a font family. In the case of the DRT for example, &apos;Times&apos; is mapped to &apos;Nimbus Roman No 9&apos; by the testfonts package loaded to fontconfig at runtime. exactMatch() will always return false where such targets are configured, which is correct for exactMatch() I think but QtWebKit needs to know if a match was found that isn&apos;t the system default rather than a font with exactly the same name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313231</commentid>
    <comment_count>16</comment_count>
    <who name="Jiang Jiang">gzjjgod</who>
    <bug_when>2010-11-24 04:48:30 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; 
&gt; &gt; Hi Robert, could you please try either QFont(family).exactMatch() or QFontInfo(family).exactMatch()? I didn&apos;t realize that&apos;s the API you need in my first reply.
&gt; 
&gt; Unfortunately these don&apos;t do the job either. This is because they don&apos;t cater for cases where fontconfig has been been given a matching target for a font family. In the case of the DRT for example, &apos;Times&apos; is mapped to &apos;Nimbus Roman No 9&apos; by the testfonts package loaded to fontconfig at runtime. exactMatch() will always return false where such targets are configured, which is correct for exactMatch() I think but QtWebKit needs to know if a match was found that isn&apos;t the system default rather than a font with exactly the same name.

I see, it has to be done after the substitution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314610</commentid>
    <comment_count>17</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-29 13:45:36 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; &gt; Unfortunately these don&apos;t do the job either. This is because they don&apos;t cater for cases where fontconfig has been been given a matching target for a font family. In the case of the DRT for example, &apos;Times&apos; is mapped to &apos;Nimbus Roman No 9&apos; by the testfonts package loaded to fontconfig at runtime. exactMatch() will always return false where such targets are configured, which is correct for exactMatch() I think but QtWebKit needs to know if a match was found that isn&apos;t the system default rather than a font with exactly the same name.
&gt; 
&gt; I see, it has to be done after the substitution.

So, can someone say yay or nay to this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314621</commentid>
    <comment_count>18</comment_count>
    <who name="Jiang Jiang">gzjjgod</who>
    <bug_when>2010-11-29 13:56:59 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (In reply to comment #16)
&gt; &gt; &gt; Unfortunately these don&apos;t do the job either. This is because they don&apos;t cater for cases where fontconfig has been been given a matching target for a font family. In the case of the DRT for example, &apos;Times&apos; is mapped to &apos;Nimbus Roman No 9&apos; by the testfonts package loaded to fontconfig at runtime. exactMatch() will always return false where such targets are configured, which is correct for exactMatch() I think but QtWebKit needs to know if a match was found that isn&apos;t the system default rather than a font with exactly the same name.
&gt; &gt; 
&gt; &gt; I see, it has to be done after the substitution.
&gt; 
&gt; So, can someone say yay or nay to this patch?

Hi Robert, I appreciate your efforts, however I don&apos;t think it&apos;s a good solution, because matching for non-existent font usually takes too much time and it&apos;s still unable to tell the difference between requesting a default fallback font and getting that font because of fallback.

One possible approach, in my opinion, will be fixing QFont::exactMatch() so that font names after substitution will still be considered as an exact match. The implementation with fontconfig should be straightforward, but I haven&apos;t investigated how it should be done in other platforms like Windows, Mac OS X and Symbian yet.

Sorry for the late reply, I am working on another project right now, hopefully I can focus on improving web fonts support in Qt for the upcoming weeks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315207</commentid>
    <comment_count>19</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-11-30 11:50:43 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; 
&gt; One possible approach, in my opinion, will be fixing QFont::exactMatch() so that font names after substitution will still be considered as an exact match. The implementation with fontconfig should be straightforward, but I haven&apos;t investigated how it should be done in other platforms like Windows, Mac OS X and Symbian yet.

Cool - that does sound like the right fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>316159</commentid>
    <comment_count>20</comment_count>
    <who name="Jiang Jiang">gzjjgod</who>
    <bug_when>2010-12-02 08:17:43 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; 
&gt; &gt; Hi Robert, could you please try either QFont(family).exactMatch() or QFontInfo(family).exactMatch()? I didn&apos;t realize that&apos;s the API you need in my first reply.
&gt; 
&gt; Unfortunately these don&apos;t do the job either. This is because they don&apos;t cater for cases where fontconfig has been been given a matching target for a font family. In the case of the DRT for example, &apos;Times&apos; is mapped to &apos;Nimbus Roman No 9&apos; by the testfonts package loaded to fontconfig at runtime. exactMatch() will always return false where such targets are configured, which is correct for exactMatch() I think but QtWebKit needs to know if a match was found that isn&apos;t the system default rather than a font with exactly the same name.

The problem appears to be more intricate than I thought. Times -&gt; Nimbus Roman No 9 mapping is actually done after FcFontMatch rather than FcConfigSubstitute, so other WebKit ports will still reject Times if only Nimbus Roman No 9 has been installed. (In FontCache::createFontPlatformData() from FontCacheFreeType.cpp, it requires familyNameAfterConfiguration and familyNameAfterMatching to be the same).

However, Qt does need to handle substitutions for sans, serif, monospace, etc. and consider them as a match. These substitutions are done in FcConfigSubstitute().

The difference is because &quot;Nimbus Roman No 9&quot; is appended to &quot;Times&quot; in the pattern after FcConfigSubstitute, but family name like &quot;DejaVu Sans&quot; is prepend to &quot;sans&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318747</commentid>
    <comment_count>21</comment_count>
      <attachid>75895</attachid>
    <who name="Jiang Jiang">gzjjgod</who>
    <bug_when>2010-12-08 06:16:02 -0800</bug_when>
    <thetext>Created attachment 75895
Patch to fix this problem for fontconfig based systems

Attached a patch to try out for fixing this problem in X11. Similar procedure has to be done for Windows too, but I don&apos;t have a Windows box to work on it (yet).

BTW, for QtWebKit, resolution for generic names like &quot;-webkit-monospace&quot; is missing too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>332343</commentid>
    <comment_count>22</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-01-11 08:11:30 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; Created an attachment (id=75895) [details]
&gt; Patch to fix this problem for fontconfig based systems
&gt; 
&gt; Attached a patch to try out for fixing this problem in X11. Similar procedure has to be done for Windows too, but I don&apos;t have a Windows box to work on it (yet).

Great.

We are a bit overloaded, I am affraid no one have time to implement the WebKit part at the moment. :(

By any chance, would you be interested in developing the WebKit part of the patch? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507544</commentid>
    <comment_count>23</comment_count>
    <who name="Florian Hänel">florian.haenel</who>
    <bug_when>2011-11-22 05:47:12 -0800</bug_when>
    <thetext>I stumbled over this bug after finding the persian bbc site uses the &quot;bulletproof solution&quot; and we display our rather unique platform default font instead of their supplied font.

I suggest we match the font name we get from Qt directly against what local() tells us to find, to make sure the site gets exactly what it wants. For any kind of fuzzy matching, family based lokoups should do the trick.

http://www.w3.org/TR/css3-fonts/

&gt; Just as a @font-face rule specifies the characteristics of a single font within a family, the unique name used with local() specifies a single font, not an entire font family.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508024</commentid>
    <comment_count>24</comment_count>
      <attachid>116333</attachid>
    <who name="Florian Hänel">florian.haenel</who>
    <bug_when>2011-11-23 02:32:25 -0800</bug_when>
    <thetext>Created attachment 116333
Qt font check for src:local

Here is my suggestion for QtWebKit. Ideally we would want an exactMatch property in SimpleFontData I guess to cover all cases, although chromium at least does not have this problem, maybe because skia on Desktop does not alias font names as much as Qt does. Android 3.1 and iOS 5.0.1 don&apos;t seem to download any fonts at all.

This especially fixes a possible issue where a site owner would explicitly want to use Helvetica and not any free Helvetica lookalike or Arial.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508026</commentid>
    <comment_count>25</comment_count>
    <who name="Florian Hänel">florian.haenel</who>
    <bug_when>2011-11-23 02:34:06 -0800</bug_when>
    <thetext>correction: Android 3.1 looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975117</commentid>
    <comment_count>26</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2014-02-03 03:16:18 -0800</bug_when>
    <thetext>=== Bulk closing of Qt bugs ===

If you believe that this bug report is still relevant for a non-Qt port of webkit.org, please re-open it and remove [Qt] from the summary.

If you believe that this is still an important QtWebKit bug, please fill a new report at https://bugreports.qt-project.org and add a link to this issue. See http://qt-project.org/wiki/ReportingBugsInQt for additional guidelines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2196840</commentid>
    <comment_count>27</comment_count>
    <who name="codexa174">codexa174</who>
    <bug_when>2026-04-04 05:09:28 -0700</bug_when>
    <thetext>This Qt issue shows that @font-face is not properly loading fonts from local or remote sources in versions above 4.5.2, so the app falls back to default fonts. Fonts only work when manually installed or added via QFontDatabase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2196841</commentid>
    <comment_count>28</comment_count>
    <who name="codexa174">codexa174</who>
    <bug_when>2026-04-04 05:09:47 -0700</bug_when>
    <thetext>This Qt issue shows that @font-face is not properly loading fonts from local or remote sources in versions above 4.5.2, so the app falls back to default fonts. Fonts only work when manually installed or added via QFontDatabase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197079</commentid>
    <comment_count>29</comment_count>
    <who name="codexa174">codexa174</who>
    <bug_when>2026-04-05 11:58:39 -0700</bug_when>
    <thetext>Classic Qt WebKit limitation — @font-face never properly bridged the gap between web font loading and Qt&apos;s font database, manually adding via QFontDatabase::addApplicationFont() is honestly the cleanest workaround! 🎯</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197080</commentid>
    <comment_count>30</comment_count>
    <who name="">ethancarter199825</who>
    <bug_when>2026-04-05 11:59:08 -0700</bug_when>
    <thetext>(In reply to codexa174 from comment #29)
&gt; Classic Qt WebKit limitation — @font-face never properly bridged the gap
&gt; between web font loading and Qt&apos;s font database, manually adding via
&gt; QFontDatabase::addApplicationFont() is honestly the cleanest workaround! 🎯

Agreed, Qt&apos;s font handling pipeline was always a bit disconnected from standard CSS font loading behavior!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197081</commentid>
    <comment_count>31</comment_count>
    <who name="">jordankim9819</who>
    <bug_when>2026-04-05 11:59:36 -0700</bug_when>
    <thetext>(In reply to ethancarter199825 from comment #30)
&gt; (In reply to codexa174 from comment #29)
&gt; &gt; Classic Qt WebKit limitation — @font-face never properly bridged the gap
&gt; &gt; between web font loading and Qt&apos;s font database, manually adding via
&gt; &gt; QFontDatabase::addApplicationFont() is honestly the cleanest workaround! 🎯
&gt; 
&gt; Agreed, Qt&apos;s font handling pipeline was always a bit disconnected from
&gt; standard CSS font loading behavior!

Would love to see if this was ever properly fixed in Qt5 or if they just left it as a known limitation! 🙌</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>51134</attachid>
            <date>2010-03-19 00:52:31 -0700</date>
            <delta_ts>2010-03-19 00:52:31 -0700</delta_ts>
            <desc>Qt Example</desc>
            <filename>fancybrowser.tar.gz</filename>
            <type>application/x-compressed-tar</type>
            <size>43938</size>
            <attacher name="Dominik Holland">dominik.holland</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73526</attachid>
            <date>2010-11-10 12:35:34 -0800</date>
            <delta_ts>2010-11-19 12:37:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36351-20101110203532.patch</filename>
            <type>text/plain</type>
            <size>4322</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlZWFhZGY0NmFkYmNiNTBkZTllMDFiMTgzMjhjYjM0MjkyOGJhMTlmLi4zZDM5N2Vl
YmZiN2NiMTgxYzViYTlhMjk2NjQzZjM3NmQ4ZTFmY2JjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMTEtMTAgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gQGZvbnQtZmFjZSBk
b2VzIG5vdCB3b3JrIHdpdGggbG9jYWwgYW5kIHJlbW90ZSBmb250cworCisgICAgICAgIElmIGEg
bG9jYWwgZm9udCByZXF1ZXN0ZWQgYnkgYSBDU1MgcnVsZSBkb2VzIG5vdCBleGlzdCwgZG8gbm90
CisgICAgICAgIHByZXRlbmQgdGhhdCB3ZSd2ZSBsb2FkZWQgaXQuCisKKyAgICAgICAgQWRhcHRl
ZCBmb250LWZhY2UtbXVsdGlwbGUtcmVtb3RlLXNvdXJjZXMuaHRtbCBhcyB0aGUgdGVzdCBmb3IK
KyAgICAgICAgdGhpcy4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzYzNTEKKworICAgICAgICAqIGZhc3QvY3NzL2ZvbnQtZmFjZS1pbnZhbGlkLWxv
Y2FsLXNvdXJjZS5odG1sOiBBZGRlZC4KKwogMjAxMC0xMS0xMCAgTWFydGluIFJvYmluc29uICA8
bXJvYmluc29uQGlnYWxpYS5jb20+CiAKICAgICAgICAgUmViYXNlbGluZSBhIG5ldyB0ZXN0LiBU
aGUgcGF0Y2ggd2FzIHBvc3RlZCBiZWZvcmUgZm9udApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvZm9udC1mYWNlLWludmFsaWQtbG9jYWwtc291cmNlLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy9mb250LWZhY2UtaW52YWxpZC1sb2NhbC1zb3VyY2UuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li41OTBlNzE1ZTM2MjhiMjI2YTljMjlkODRiMmRmOTIyODdlNTBjNGQ5Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZm9udC1mYWNlLWludmFsaWQtbG9jYWwtc291cmNl
Lmh0bWwKQEAgLTAsMCArMSwyMCBAQAorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICBAZm9u
dC1mYWNlIHsgCisgICAgICAgICAgICBmb250LWZhbWlseTogJ2N1c3RvbSc7CisgICAgICAgICAg
ICBzcmM6IGxvY2FsKFVuYXZhaWxhYmxlTG9jYWxGb250KSwgdXJsKHJlc291cmNlcy9BaGVtLnR0
Zik7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRpdiBz
dHlsZT0iZm9udC1mYW1pbHk6ICdjdXN0b20nOyBmb250LXNpemU6IDIwcHg7IGNvbG9yOiBncmVl
bjsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB3aWR0aDogNWVtOyI+CisgICAgICAgIF9mYWlsCisg
ICAgICAgIGZhaWxfCisgICAgICAgIF9mYWlsCisgICAgICAgIGZhaWxfCisgICAgICAgIF9mYWls
CisgICAgPC9kaXY+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRU
b3A7CisgICAgPC9zY3JpcHQ+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9mYXN0L2Nzcy9mb250LWZhY2UtaW52YWxpZC1sb2NhbC1zb3VyY2UtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC9jc3MvZm9udC1mYWNlLWludmFsaWQt
bG9jYWwtc291cmNlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kNTU1MTVmMzc4MWMwNjNlMTBm
OThhMDBiN2Q4NjdjZjRhZWFhZTIxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vcXQvZmFzdC9jc3MvZm9udC1mYWNlLWludmFsaWQtbG9jYWwtc291cmNlLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDEyIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVu
ZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYw
MAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVy
Qm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9jayB7RElW
fSBhdCAoMCwwKSBzaXplIDEwMHgxMDAgW2NvbG9yPSMwMDgwMDBdIFtiZ2NvbG9yPSNGRjAwMDBd
CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxMDA6ICJfZmFpbCIKKyAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwyMCkgd2lkdGggMTAwOiAiZmFpbF8iCisgICAgICAgICAgdGV4dCBydW4gYXQg
KDAsNDApIHdpZHRoIDEwMDogIl9mYWlsIgorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDYwKSB3
aWR0aCAxMDA6ICJmYWlsXyIKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCw4MCkgd2lkdGggMTAw
OiAiX2ZhaWwiCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IDQxM2U2Yzg1ODA2MGRmNDQ2NjJlMTZiZGMyZGQ5ZmE2YzE2OTdlYWEuLjI3YzFi
NGJmMmNmMGI5ZmY0M2IwMmUwOWFjMDY1OGVkMzg0ZjdjYzAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAt
MTEtMTAgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gQGZvbnQtZmFjZSBkb2VzIG5v
dCB3b3JrIHdpdGggbG9jYWwgYW5kIHJlbW90ZSBmb250cworCisgICAgICAgIElmIGEgbG9jYWwg
Zm9udCByZXF1ZXN0ZWQgYnkgYSBDU1MgcnVsZSBkb2VzIG5vdCBleGlzdCwgZG8gbm90CisgICAg
ICAgIHByZXRlbmQgdGhhdCB3ZSd2ZSBsb2FkZWQgaXQuCisKKyAgICAgICAgQWRhcHRlZCBmb250
LWZhY2UtbXVsdGlwbGUtcmVtb3RlLXNvdXJjZXMuaHRtbCBhcyB0aGUgdGVzdCBmb3IKKyAgICAg
ICAgdGhpcy4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MzYzNTEKKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9mb250LWZhY2UtaW52YWxpZC1sb2Nh
bC1zb3VyY2UuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvcXQvRm9udENhY2hl
UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Rm9udENhY2hlOjpjcmVhdGVGb250UGxhdGZvcm1E
YXRhKToKKwogMjAxMC0xMS0xMCAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIEh5YXR0LgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9Gb250Q2FjaGVRdC5jcHAgYi9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3F0L0ZvbnRDYWNoZVF0LmNwcAppbmRleCBjNTljNTIzZjM3MmNkNjU0NDEwZGJj
NWMzM2ZiZjQ0ZDg4YTFlMDc0Li5jMjIwYTRlMjYwNGFhN2Y5N2UxMGQzY2E1ZjhjMDMxNzI5NjZi
MWJkIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0ZvbnRDYWNoZVF0
LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0ZvbnRDYWNoZVF0LmNwcApA
QCAtMzUsNiArMzUsOCBAQAogI2luY2x1ZGUgPHd0Zi90ZXh0L1N0cmluZ0hhc2guaD4KIAogI2lu
Y2x1ZGUgPFFGb250PgorI2luY2x1ZGUgPFFGb250RGF0YWJhc2U+CisjaW5jbHVkZSA8UVN0cmlu
Z0xpc3Q+CiAKIHVzaW5nIG5hbWVzcGFjZSBXVEY7CiAKQEAgLTY2LDYgKzY4LDEwIEBAIHZvaWQg
Rm9udENhY2hlOjpnZXRUcmFpdHNJbkZhbWlseShjb25zdCBBdG9taWNTdHJpbmcmLCBWZWN0b3I8
dW5zaWduZWQ+JikKIAogRm9udFBsYXRmb3JtRGF0YSogRm9udENhY2hlOjpjcmVhdGVGb250UGxh
dGZvcm1EYXRhKGNvbnN0IEZvbnREZXNjcmlwdGlvbiYgZm9udERlc2NyaXB0aW9uLCBjb25zdCBB
dG9taWNTdHJpbmcmIGZhbWlseU5hbWUpCiB7CisgICAgUUZvbnREYXRhYmFzZSBkYjsKKyAgICBp
ZiAoIWRiLmZhbWlsaWVzKCkuY29udGFpbnMoZm9udERlc2NyaXB0aW9uLmZhbWlseSgpLmZhbWls
eSgpLnN0cmluZygpKSkKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICByZXR1cm4gbmV3IEZvbnRQ
bGF0Zm9ybURhdGEoZm9udERlc2NyaXB0aW9uLCBmYW1pbHlOYW1lKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74414</attachid>
            <date>2010-11-19 12:37:42 -0800</date>
            <delta_ts>2010-12-02 11:14:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36351-20101119203741.patch</filename>
            <type>text/plain</type>
            <size>5002</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzNGVmZjNhMzg0ZjVlZWViNzNhYWI0MzdkNGUzYmZjNDJjMDc5ZTg3Li5kNWY4ODhm
MmM0ZDBkYjI4NDYyOTQ5MzAwZTA3NDhkZmEwNmI3NGQ4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMTEtMTAgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gQGZvbnQtZmFjZSBk
b2VzIG5vdCB3b3JrIHdpdGggbG9jYWwgYW5kIHJlbW90ZSBmb250cworCisgICAgICAgIElmIGEg
bG9jYWwgZm9udCByZXF1ZXN0ZWQgYnkgYSBDU1MgcnVsZSBkb2VzIG5vdCBleGlzdCwgZG8gbm90
CisgICAgICAgIHByZXRlbmQgdGhhdCB3ZSd2ZSBsb2FkZWQgaXQuCisKKyAgICAgICAgQWRhcHRl
ZCBmb250LWZhY2UtbXVsdGlwbGUtcmVtb3RlLXNvdXJjZXMuaHRtbCBhcyB0aGUgdGVzdCBmb3IK
KyAgICAgICAgdGhpcy4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzYzNTEKKworICAgICAgICAqIGZhc3QvY3NzL2ZvbnQtZmFjZS1pbnZhbGlkLWxv
Y2FsLXNvdXJjZS5odG1sOiBBZGRlZC4KKwogMjAxMC0xMS0xOSAgQW50b24gTXVoaW4gIDxhbnRv
bm1AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5vdCByZXZpZXdlZCwgcmVtb3ZlIHN1cHByZXNz
aW9uIGZvciBmYXN0L3JlcGFpbnQvaW5saW5lLWJsb2NrLW92ZXJmbG93Lmh0bWwuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9mb250LWZhY2UtaW52YWxpZC1sb2NhbC1zb3VyY2Uu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2ZvbnQtZmFjZS1pbnZhbGlkLWxvY2FsLXNvdXJj
ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjU5MGU3MTVlMzYyOGIyMjZhOWMyOWQ4NGIyZGY5MjI4N2U1MGM0
ZDkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9mb250LWZhY2UtaW52
YWxpZC1sb2NhbC1zb3VyY2UuaHRtbApAQCAtMCwwICsxLDIwIEBACis8aGVhZD4KKyAgICA8c3R5
bGU+CisgICAgICAgIEBmb250LWZhY2UgeyAKKyAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY3Vz
dG9tJzsKKyAgICAgICAgICAgIHNyYzogbG9jYWwoVW5hdmFpbGFibGVMb2NhbEZvbnQpLCB1cmwo
cmVzb3VyY2VzL0FoZW0udHRmKTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+Cis8L2hlYWQ+Cis8
Ym9keT4KKyAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ2N1c3RvbSc7IGZvbnQtc2l6ZTog
MjBweDsgY29sb3I6IGdyZWVuOyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IHdpZHRoOiA1ZW07Ij4K
KyAgICAgICAgX2ZhaWwKKyAgICAgICAgZmFpbF8KKyAgICAgICAgX2ZhaWwKKyAgICAgICAgZmFp
bF8KKyAgICAgICAgX2ZhaWwKKyAgICA8L2Rpdj4KKyAgICA8c2NyaXB0PgorICAgICAgICBkb2N1
bWVudC5ib2R5Lm9mZnNldFRvcDsKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L2Zhc3QvY3NzL2ZvbnQtZmFjZS1pbnZhbGlkLWxvY2Fs
LXNvdXJjZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L2Nzcy9m
b250LWZhY2UtaW52YWxpZC1sb2NhbC1zb3VyY2UtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ1
NTUxNWYzNzgxYzA2M2UxMGY5OGEwMGI3ZDg2N2NmNGFlYWFlMjEKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L2Nzcy9mb250LWZhY2UtaW52YWxpZC1sb2Nh
bC1zb3VyY2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK2xheWVyIGF0ICgwLDApIHNp
emUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKKyAgICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgMTAweDEwMCBbY29sb3I9IzAwODAwMF0g
W2JnY29sb3I9I0ZGMDAwMF0KKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNp
emUgMTAweDEwMAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDEwMDogIl9mYWls
IgorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDIwKSB3aWR0aCAxMDA6ICJmYWlsXyIKKyAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCw0MCkgd2lkdGggMTAwOiAiX2ZhaWwiCisgICAgICAgICAgdGV4
dCBydW4gYXQgKDAsNjApIHdpZHRoIDEwMDogImZhaWxfIgorICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLDgwKSB3aWR0aCAxMDA6ICJfZmFpbCIKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9n
IGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTBlZTg3OTI2NTZjNWVhZjUxM2M3NjNkNGUwMWFj
YjUwZmYxMjllOS4uM2ZmNjc5NmNlNzM5ZGRiNWJlOWFjMjA0ZDIwN2EyZWVhZjQzZTg5MyAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxMC0xMS0xMCAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBA
Zm9udC1mYWNlIGRvZXMgbm90IHdvcmsgd2l0aCBsb2NhbCBhbmQgcmVtb3RlIGZvbnRzCisKKyAg
ICAgICAgSWYgYSBsb2NhbCBmb250IHJlcXVlc3RlZCBieSBhIENTUyBydWxlIGRvZXMgbm90IGV4
aXN0LCBkbyBub3QKKyAgICAgICAgcHJldGVuZCB0aGF0IHdlJ3ZlIGxvYWRlZCBpdC4KKworICAg
ICAgICBBZGFwdGVkIGZvbnQtZmFjZS1tdWx0aXBsZS1yZW1vdGUtc291cmNlcy5odG1sIGFzIHRo
ZSB0ZXN0IGZvcgorICAgICAgICB0aGlzLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNjM1MQorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2ZvbnQt
ZmFjZS1pbnZhbGlkLWxvY2FsLXNvdXJjZS5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9xdC9Gb250Q2FjaGVRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGb250Q2FjaGU6OmNy
ZWF0ZUZvbnRQbGF0Zm9ybURhdGEpOgorCiAyMDEwLTExLTE5ICBTdGV2ZSBGYWxrZW5idXJnICA8
c2ZhbGtlbkBhcHBsZS5jb20+CiAKICAgICAgICAgV2luZG93cyBidWlsZCBmaXguIFJlbW92ZSBs
ZWZ0b3ZlciBEZWJ1Z19JbnRlcm5hbCB1c2UuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3F0L0ZvbnRDYWNoZVF0LmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
cXQvRm9udENhY2hlUXQuY3BwCmluZGV4IGM1OWM1MjNmMzcyY2Q2NTQ0MTBkYmM1YzMzZmJmNDRk
ODhhMWUwNzQuLmExNjQ3MjhmNjhiZjdiYTc0NWFjYzcxZmE1ZWFkNmY0YThkZTA1YTkgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvRm9udENhY2hlUXQuY3BwCisrKyBi
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvRm9udENhY2hlUXQuY3BwCkBAIC0zNSw2ICsz
NSw3IEBACiAjaW5jbHVkZSA8d3RmL3RleHQvU3RyaW5nSGFzaC5oPgogCiAjaW5jbHVkZSA8UUZv
bnQ+CisjaW5jbHVkZSA8UUZvbnRJbmZvPgogCiB1c2luZyBuYW1lc3BhY2UgV1RGOwogCkBAIC02
Niw2ICs2NywyMSBAQCB2b2lkIEZvbnRDYWNoZTo6Z2V0VHJhaXRzSW5GYW1pbHkoY29uc3QgQXRv
bWljU3RyaW5nJiwgVmVjdG9yPHVuc2lnbmVkPiYpCiAKIEZvbnRQbGF0Zm9ybURhdGEqIEZvbnRD
YWNoZTo6Y3JlYXRlRm9udFBsYXRmb3JtRGF0YShjb25zdCBGb250RGVzY3JpcHRpb24mIGZvbnRE
ZXNjcmlwdGlvbiwgY29uc3QgQXRvbWljU3RyaW5nJiBmYW1pbHlOYW1lKQogeworICAgIFFGb250
IHJlcXVlc3RlZEZhbWlseShmYW1pbHlOYW1lKTsKKyAgICBRRm9udEluZm8gcmVxdWVzdGVkRmFt
aWx5SW5mbyhyZXF1ZXN0ZWRGYW1pbHkpOworICAgIC8vIFRoaXMgd2lsbCBnaXZlIHVzIHRoZSBm
b250IHRoZSBzeXN0ZW0gdXNlcyBmb3Igbm9uLWV4aXN0ZW50IGZvbnRzLgorICAgIC8vIFVuZm9y
dHVuYXRlbHkgUUZvbnQ6OmRlZmF1bHRGYW1pbHkoKSBhbmQgUUZvbnQ6Omxhc3RSZXNvcnRGYW1p
bHkoKQorICAgIC8vIGRvIG5vdCBkbyB0aGlzIHJlbGlhYmx5LgorICAgIFFGb250IGRlZmF1bHRG
YW1pbHkoIkRlZmF1bHRGb3JGb250VGhhdERvZXNOb3RFeGlzdCIpOworICAgIFFGb250SW5mbyBk
ZWZhdWx0RmFtaWx5SW5mbyhkZWZhdWx0RmFtaWx5KTsKKworICAgIC8vIElmIHRoZSByZXF1ZXN0
ZWQgZm9udCBmYW1pbHkgZG9lcyBub3QgZXhpc3QgZG8gbm90IHNldHRsZSBmb3IgYQorICAgIC8v
IHN5c3RlbSBkZWZhdWx0IHVubGVzcyB0aGUgc3lzdGVtIGRlZmF1bHQgd2FzIHNwZWNpZmljYWxs
eSByZXF1ZXN0ZWQuCisgICAgLy8gVGhpcyBhbGxvd3MgdXMgdG8gY29ycmVjdGx5IGhvbm91ciBs
b2NhbCgpIGFuZCByZW1vdGUoKQorICAgIC8vIEBmb250LWZhY2UgcnVsZXMgaW4gQ1NTLgorICAg
IGlmIChyZXF1ZXN0ZWRGYW1pbHlJbmZvLmZhbWlseSgpID09IGRlZmF1bHRGYW1pbHlJbmZvLmZh
bWlseSgpCisgICAgICAgICYmIFFTdHJpbmcoZmFtaWx5TmFtZSkgIT0gZGVmYXVsdEZhbWlseUlu
Zm8uZmFtaWx5KCkpCisgICAgICAgIHJldHVybiAwOwogICAgIHJldHVybiBuZXcgRm9udFBsYXRm
b3JtRGF0YShmb250RGVzY3JpcHRpb24sIGZhbWlseU5hbWUpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75895</attachid>
            <date>2010-12-08 06:16:02 -0800</date>
            <delta_ts>2010-12-08 06:16:02 -0800</delta_ts>
            <desc>Patch to fix this problem for fontconfig based systems</desc>
            <filename>0001-Resolve-alias-before-testing-exact-matching.patch</filename>
            <type>text/plain</type>
            <size>3136</size>
            <attacher name="Jiang Jiang">gzjjgod</attacher>
            
              <data encoding="base64">RnJvbSA3YWFlZmRlNmU1NTY4MGYwN2M2NjljZjA2MGQ3MDZlNWYxMjhjNWJjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKaWFuZyBKaWFuZyA8amlhbmcuamlhbmdAbm9raWEuY29tPgpE
YXRlOiBUaHUsIDIgRGVjIDIwMTAgMTc6Mjg6MjQgKzAxMDAKU3ViamVjdDogW1BBVENIXSBSZXNv
bHZlIGFsaWFzIGJlZm9yZSB0ZXN0aW5nIGV4YWN0IG1hdGNoaW5nCgotLS0KIHNyYy9ndWkvdGV4
dC9xZm9udC5jcHAgICAgICAgICAgICAgfCAgICAzICsrKwogc3JjL2d1aS90ZXh0L3Fmb250ZGF0
YWJhc2UuY3BwICAgICB8ICAgIDYgKysrKysrCiBzcmMvZ3VpL3RleHQvcWZvbnRkYXRhYmFzZS5o
ICAgICAgIHwgICAgMSArCiBzcmMvZ3VpL3RleHQvcWZvbnRkYXRhYmFzZV94MTEuY3BwIHwgICAx
NyArKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAw
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9ndWkvdGV4dC9xZm9udC5jcHAgYi9zcmMv
Z3VpL3RleHQvcWZvbnQuY3BwCmluZGV4IGJkYmExMGQuLjEyNWRiMGEgMTAwNjQ0Ci0tLSBhL3Ny
Yy9ndWkvdGV4dC9xZm9udC5jcHAKKysrIGIvc3JjL2d1aS90ZXh0L3Fmb250LmNwcApAQCAtMTM5
LDYgKzEzOSw5IEBAIGJvb2wgUUZvbnREZWY6OmV4YWN0TWF0Y2goY29uc3QgUUZvbnREZWYgJm90
aGVyKSBjb25zdAogICAgIFFGb250RGF0YWJhc2U6OnBhcnNlRm9udE5hbWUoZmFtaWx5LCB0aGlz
X2ZvdW5kcnksIHRoaXNfZmFtaWx5KTsKICAgICBRRm9udERhdGFiYXNlOjpwYXJzZUZvbnROYW1l
KG90aGVyLmZhbWlseSwgb3RoZXJfZm91bmRyeSwgb3RoZXJfZmFtaWx5KTsKIAorICAgIHRoaXNf
ZmFtaWx5ID0gUUZvbnREYXRhYmFzZTo6cmVzb2x2ZUZvbnRGYW1pbHlBbGlhcyh0aGlzX2ZhbWls
eSk7CisgICAgb3RoZXJfZmFtaWx5ID0gUUZvbnREYXRhYmFzZTo6cmVzb2x2ZUZvbnRGYW1pbHlB
bGlhcyhvdGhlcl9mYW1pbHkpOworCiAgICAgcmV0dXJuIChzdHlsZUhpbnQgICAgID09IG90aGVy
LnN0eWxlSGludAogICAgICAgICAgICAgJiYgc3R5bGVTdHJhdGVneSA9PSBvdGhlci5zdHlsZVN0
cmF0ZWd5CiAgICAgICAgICAgICAmJiB3ZWlnaHQgICAgICAgID09IG90aGVyLndlaWdodApkaWZm
IC0tZ2l0IGEvc3JjL2d1aS90ZXh0L3Fmb250ZGF0YWJhc2UuY3BwIGIvc3JjL2d1aS90ZXh0L3Fm
b250ZGF0YWJhc2UuY3BwCmluZGV4IGJhZTJhMjAuLjEzNzFiMDkgMTAwNjQ0Ci0tLSBhL3NyYy9n
dWkvdGV4dC9xZm9udGRhdGFiYXNlLmNwcAorKysgYi9zcmMvZ3VpL3RleHQvcWZvbnRkYXRhYmFz
ZS5jcHAKQEAgLTEwODIsNiArMTA4MiwxMiBAQCBRVF9CRUdJTl9JTkNMVURFX05BTUVTUEFDRQog
I2VsaWYgZGVmaW5lZChRX09TX1NZTUJJQU4pCiAjICBpbmNsdWRlICJxZm9udGRhdGFiYXNlX3M2
MC5jcHAiCiAjZW5kaWYKKyNpZiAhZGVmaW5lZChRX1dTX1gxMSkKK1FTdHJpbmcgUUZvbnREYXRh
YmFzZTo6cmVzb2x2ZUZvbnRGYW1pbHlBbGlhcyhjb25zdCBRU3RyaW5nICZmYW1pbHkpCit7Cisg
ICAgcmV0dXJuIGZhbWlseTsKK30KKyNlbmRpZgogUVRfRU5EX0lOQ0xVREVfTkFNRVNQQUNFCiAK
IHN0YXRpYyBRdEZvbnRTdHlsZSAqYmVzdFN0eWxlKFF0Rm9udEZvdW5kcnkgKmZvdW5kcnksIGNv
bnN0IFF0Rm9udFN0eWxlOjpLZXkgJnN0eWxlS2V5KQpkaWZmIC0tZ2l0IGEvc3JjL2d1aS90ZXh0
L3Fmb250ZGF0YWJhc2UuaCBiL3NyYy9ndWkvdGV4dC9xZm9udGRhdGFiYXNlLmgKaW5kZXggZjMx
YzE5Yy4uZjUwZDg5YiAxMDA2NDQKLS0tIGEvc3JjL2d1aS90ZXh0L3Fmb250ZGF0YWJhc2UuaAor
KysgYi9zcmMvZ3VpL3RleHQvcWZvbnRkYXRhYmFzZS5oCkBAIC0xNTIsNiArMTUyLDcgQEAgcHVi
bGljOgogcHJpdmF0ZToKICAgICBzdGF0aWMgdm9pZCBjcmVhdGVEYXRhYmFzZSgpOwogICAgIHN0
YXRpYyB2b2lkIHBhcnNlRm9udE5hbWUoY29uc3QgUVN0cmluZyAmbmFtZSwgUVN0cmluZyAmZm91
bmRyeSwgUVN0cmluZyAmZmFtaWx5KTsKKyAgICBzdGF0aWMgUVN0cmluZyByZXNvbHZlRm9udEZh
bWlseUFsaWFzKGNvbnN0IFFTdHJpbmcgJmZhbWlseSk7CiAjaWYgZGVmaW5lZChRX1dTX1FXUykg
fHwgZGVmaW5lZChRX1dTX1FQQSkgfHwgZGVmaW5lZChRX09TX1NZTUJJQU4pCiAgICAgc3RhdGlj
IFFGb250RW5naW5lICpmaW5kRm9udChpbnQgc2NyaXB0LCBjb25zdCBRRm9udFByaXZhdGUgKmZw
LCBjb25zdCBRRm9udERlZiAmcmVxdWVzdCk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL3NyYy9ndWkv
dGV4dC9xZm9udGRhdGFiYXNlX3gxMS5jcHAgYi9zcmMvZ3VpL3RleHQvcWZvbnRkYXRhYmFzZV94
MTEuY3BwCmluZGV4IDYzNWQyY2YuLjRjYmJjMjcgMTAwNjQ0Ci0tLSBhL3NyYy9ndWkvdGV4dC9x
Zm9udGRhdGFiYXNlX3gxMS5jcHAKKysrIGIvc3JjL2d1aS90ZXh0L3Fmb250ZGF0YWJhc2VfeDEx
LmNwcApAQCAtMjExMiw0ICsyMTEyLDIxIEBAIGJvb2wgUUZvbnREYXRhYmFzZTo6c3VwcG9ydHNU
aHJlYWRlZEZvbnRSZW5kZXJpbmcoKQogI2VuZGlmCiB9CiAKK1FTdHJpbmcgUUZvbnREYXRhYmFz
ZTo6cmVzb2x2ZUZvbnRGYW1pbHlBbGlhcyhjb25zdCBRU3RyaW5nICZmYW1pbHkpCit7CisgICAg
RmNQYXR0ZXJuICpwYXR0ZXJuID0gRmNQYXR0ZXJuQ3JlYXRlKCk7CisgICAgaWYgKCFwYXR0ZXJu
KQorICAgICAgICByZXR1cm4gZmFtaWx5OworCisgICAgRmNQYXR0ZXJuQWRkU3RyaW5nKHBhdHRl
cm4sIEZDX0ZBTUlMWSwgKGNvbnN0IEZjQ2hhcjggKikgZmFtaWx5LnRvVXRmOCgpLmRhdGEoKSk7
CisgICAgRmNDb25maWdTdWJzdGl0dXRlKDAsIHBhdHRlcm4sIEZjTWF0Y2hQYXR0ZXJuKTsKKyAg
ICBGY0RlZmF1bHRTdWJzdGl0dXRlKHBhdHRlcm4pOworCisgICAgRmNDaGFyOCAqZmFtaWx5QWZ0
ZXJTdWJzdGl0dXRpb247CisgICAgRmNQYXR0ZXJuR2V0U3RyaW5nKHBhdHRlcm4sIEZDX0ZBTUlM
WSwgMCwgJmZhbWlseUFmdGVyU3Vic3RpdHV0aW9uKTsKKyAgICBGY1BhdHRlcm5EZXN0cm95KHBh
dHRlcm4pOworCisgICAgcmV0dXJuIFFTdHJpbmc6OmZyb21VdGY4KChjb25zdCBjaGFyICopIGZh
bWlseUFmdGVyU3Vic3RpdHV0aW9uKTsKK30KKwogUVRfRU5EX05BTUVTUEFDRQotLSAKMS43LjEK
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116333</attachid>
            <date>2011-11-23 02:32:25 -0800</date>
            <delta_ts>2011-11-23 02:32:25 -0800</delta_ts>
            <desc>Qt font check for src:local</desc>
            <filename>temp.diff</filename>
            <type>text/plain</type>
            <size>1109</size>
            <attacher name="Florian Hänel">florian.haenel</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvY3NzL0NTU0ZvbnRGYWNlU291cmNlLmNwcCBiL1dlYkNvcmUv
Y3NzL0NTU0ZvbnRGYWNlU291cmNlLmNwcAppbmRleCAzMGEwMDcyLi45NWM1NGQ4IDEwMDY0NAot
LS0gYS9XZWJDb3JlL2Nzcy9DU1NGb250RmFjZVNvdXJjZS5jcHAKKysrIGIvV2ViQ29yZS9jc3Mv
Q1NTRm9udEZhY2VTb3VyY2UuY3BwCkBAIC00NCw2ICs0NCwxMCBAQAogI2luY2x1ZGUgIlNWR1VS
SVJlZmVyZW5jZS5oIgogI2VuZGlmCiAKKyNpZiBQTEFURk9STShRVCkKKyNpbmNsdWRlIDxRRm9u
dEluZm8+CisjZW5kaWYKKyNpbmNsdWRlICJzdGRpby5oIgogbmFtZXNwYWNlIFdlYkNvcmUgewog
CiBDU1NGb250RmFjZVNvdXJjZTo6Q1NTRm9udEZhY2VTb3VyY2UoY29uc3QgU3RyaW5nJiBzdHIs
IENhY2hlZEZvbnQqIGZvbnQpCkBAIC0xMTAsNyArMTE0LDE1IEBAIFNpbXBsZUZvbnREYXRhKiBD
U1NGb250RmFjZVNvdXJjZTo6Z2V0Rm9udERhdGEoY29uc3QgRm9udERlc2NyaXB0aW9uJiBmb250
RGVzY3JpCiAjZW5kaWYKICAgICAgICAgU2ltcGxlRm9udERhdGEqIGZvbnREYXRhID0gZm9udENh
Y2hlKCktPmdldENhY2hlZEZvbnREYXRhKGZvbnREZXNjcmlwdGlvbiwgbV9zdHJpbmcpOwogCi0g
ICAgICAgIC8vIFdlJ3JlIGxvY2FsLiBKdXN0IHJldHVybiBhIFNpbXBsZUZvbnREYXRhIGZyb20g
dGhlIG5vcm1hbCBjYWNoZS4KKyAgICAgICAgcHJpbnRmKCIvLyBXZSdyZSBsb2NhbC4gSnVzdCBy
ZXR1cm4gYSBTaW1wbGVGb250RGF0YSBmcm9tIHRoZSBub3JtYWwgY2FjaGUuIHJldHVybmluZyAl
cFxuIiwgZm9udERhdGEpOworI2lmIFBMQVRGT1JNKFFUKQorICAgICAgICBRRm9udCBmb250PWZv
bnREYXRhLT5nZXRRdEZvbnQoKTsKKyAgICAgICAgUUZvbnRJbmZvIGZvbnRJbmZvKGZvbnQpOwor
ICAgICAgICBpZihmb250LmZhbWlseSgpICE9IGZvbnRJbmZvLmZhbWlseSgpKXsKKyAgICAgICAg
ICAgIHByaW50ZigiZGlkIG5vdCBnZXQgYSBleGFjdCBtYXRjaCBmb3IgYSBzcmMgbG9jYWwgbmFt
ZSEiKTsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisjZW5kaWYKICAgICAgICAg
cmV0dXJuIGZvbnREYXRhOwogICAgIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>