Created attachment 311169 [details] HTML page with smiling face emoji Using minibrowser when build with wincairo doesn't display emoji, even if fonts on the system support their display.
Created attachment 311170 [details] Screenshot of rendering Shows the result of loading the test.html page in minibrowser.
There is my WIP patch in Bug 156579.
Sorry, I did misunderstand. WinCairo port doesn't use FreeType and HarfBuzz.
We plan to move to FreeType HarfBuzz in the near future for the WinCairo port. I wouldn't try anything until that is completed.
> We plan to move to ... HarfBuzz Why? DirectWrite is more correct and doesn't require a third-party library.
(In reply to Myles C. Maxfield from comment #5) > > We plan to move to ... HarfBuzz > > Why? DirectWrite is more correct and doesn't require a third-party library. We'd like things to match our PlayStation port which is Freetype and Harfbuzz
(In reply to Don Olmstead from comment #6) > (In reply to Myles C. Maxfield from comment #5) > > > We plan to move to ... HarfBuzz > > > > Why? DirectWrite is more correct and doesn't require a third-party library. > > We'd like things to match our PlayStation port which is Freetype and Harfbuzz The WinCairo port doesn't run on the PlayStation, though. It seems silly to make the WinCairo port worse because of a completely separate project.
(In reply to Myles C. Maxfield from comment #7) > (In reply to Don Olmstead from comment #6) > > (In reply to Myles C. Maxfield from comment #5) > > > > We plan to move to ... HarfBuzz > > > > > > Why? DirectWrite is more correct and doesn't require a third-party library. > > > > We'd like things to match our PlayStation port which is Freetype and Harfbuzz > > The WinCairo port doesn't run on the PlayStation, though. It seems silly to > make the WinCairo port worse because of a completely separate project. There really aren't any maintainers for WinCairo so it made sense for us to make that call. When we're at that point I can always make it an option in the CMake configuration so people can choose the font shaping backend.
(In reply to Don Olmstead from comment #8) > (In reply to Myles C. Maxfield from comment #7) > > (In reply to Don Olmstead from comment #6) > > > (In reply to Myles C. Maxfield from comment #5) > > > > > We plan to move to ... HarfBuzz > > > > > > > > Why? DirectWrite is more correct and doesn't require a third-party library. > > > > > > We'd like things to match our PlayStation port which is Freetype and Harfbuzz > > > > The WinCairo port doesn't run on the PlayStation, though. It seems silly to > > make the WinCairo port worse because of a completely separate project. > > There really aren't any maintainers for WinCairo so it made sense for us to > make that call. When we're at that point I can always make it an option in > the CMake configuration so people can choose the font shaping backend. It's probably just a question of which ComplexTextController to compile, so switching it out should be easy.
I fixed all Emoji bugs for WinCairo port. Closed this bug. Unfortunately, it supports only black and white Emoji because legacy Windows API doesn't support colorful Emoji. Please file a new ticket to track colorful Emoji support for WinCairo port.