From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alan Third Newsgroups: gmane.emacs.bugs Subject: bug#66941: 29.1; Emacs on Windows can't display CJK characters correctly in svg images Date: Sun, 5 Nov 2023 23:27:23 +0000 Message-ID: References: <87wmuxe43h.fsf@gmail.com> <83bkc84ryr.fsf@gnu.org> <83a5rs4rmk.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30391"; mail-complaints-to="usenet@ciao.gmane.io" Cc: ichernyshovvv@gmail.com, 66941@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Nov 06 00:28:40 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qzmXo-0007iq-7y for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 06 Nov 2023 00:28:40 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qzmXb-0000rt-B4; Sun, 05 Nov 2023 18:28:27 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qzmXZ-0000rR-6p for bug-gnu-emacs@gnu.org; Sun, 05 Nov 2023 18:28:25 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qzmXY-0002ph-VV for bug-gnu-emacs@gnu.org; Sun, 05 Nov 2023 18:28:24 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qzmY9-0007XM-Uu for bug-gnu-emacs@gnu.org; Sun, 05 Nov 2023 18:29:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 Nov 2023 23:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66941 X-GNU-PR-Package: emacs Original-Received: via spool by 66941-submit@debbugs.gnu.org id=B66941.169922689128915 (code B ref 66941); Sun, 05 Nov 2023 23:29:01 +0000 Original-Received: (at 66941) by debbugs.gnu.org; 5 Nov 2023 23:28:11 +0000 Original-Received: from localhost ([127.0.0.1]:38385 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qzmXK-0007WJ-WA for submit@debbugs.gnu.org; Sun, 05 Nov 2023 18:28:11 -0500 Original-Received: from dane.soverin.net ([185.233.34.150]:33887) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qzmXI-0007W2-RZ for 66941@debbugs.gnu.org; Sun, 05 Nov 2023 18:28:09 -0500 Original-Received: from smtp.soverin.net (unknown [10.10.4.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dane.soverin.net (Postfix) with ESMTPS id 4SNrHK4PBnz6q; Sun, 5 Nov 2023 23:27:25 +0000 (UTC) Original-Received: from smtp.soverin.net (smtp.soverin.net [10.10.4.100]) by soverin.net (Postfix) with ESMTPSA id 4SNrHJ5D50zKh; Sun, 5 Nov 2023 23:27:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1699226845; bh=JHtfrafLRsKSQELMWw0DOS74K7+sGBjZyts6zJ4wf7M=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=D3eThsEV4nCSafGKfXHyzHPScd740YAC5DZEV9C2XmJz6h1F6hNgjJUzlcjy7bntQ CP0EF9j7En/mKbvBX8OYqY1+uqRB4ctbNjJPsfdZOJrvLUt6PMb/2XVWbdgcnUSx0F xXd8dhFN97Xenn7W9Rk5S9NAUZNul7VcRo/khaWHCws2SfGTHb9rAQnhtQfrOnxQH/ Bd3kieU0Zu0pWZxDSqOuTxqeCXa++qheDszpZXm7O1FvycmwOwr70odjFZ00maoDCM xXTKB7M+algWkBn/Za+wy1v0t5gcF5pcbyGW7e2NQqYVV5JpAMI6WQdprT+194dU3S Nr5IzZJaV16Hg== Original-Received: from alan by faroe.holly.idiocy.org with local (Exim 4.96) (envelope-from ) id 1qzmWZ-002Ch2-24; Sun, 05 Nov 2023 23:27:23 +0000 X-Soverin-Authenticated: true Mail-Followup-To: Alan Third , Eli Zaretskii , ichernyshovvv@gmail.com, 66941@debbugs.gnu.org Content-Disposition: inline In-Reply-To: <83a5rs4rmk.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:273849 Archived-At: On Sun, Nov 05, 2023 at 08:54:27AM +0200, Eli Zaretskii wrote: > > Cc: 66941@debbugs.gnu.org > > Date: Sun, 05 Nov 2023 08:47:08 +0200 > > From: Eli Zaretskii > > > > > (progn > > > (require 'svg) > > > (switch-to-buffer "*svg-test*") > > > (let ((svg-image (svg-create 200 200)) > > > (inhibit-read-only t)) > > > (erase-buffer) > > > (svg-text svg-image "我喜欢自由软件" :y 100 :x 50) > > > (svg-print svg-image) > > > (image-mode))) > > > > I cannot get Emacs on Windows to display _any_ non-ASCII text with the > > above recipe, not even if I use Latin-1 characters or characters from > > the current system codepage. Emacs encodes non-ASCII characters as > > &#nnnn numbers (you can see that if you type "C-c C-c" in the > > *svg-test* buffer), which is probably correct, but the SVG image is > > not displayed for some reason. > > > > Alan, any ideas or suggestions? > > Could be a problem with the font used by librsvg to show text? Maybe > the font doesn't have any non-ASCII characters. This seems plausible. It should be possible to check by over-riding the CSS with a font you know should work: (progn (require 'svg) (switch-to-buffer "*svg-test*") (let ((svg-image (svg-create 200 200)) (inhibit-read-only t)) (erase-buffer) (svg-text svg-image "我喜欢自由软件" :y 100 :x 50) (insert-image (svg-image svg-image :css "svg{font-family:\"Noto Sans Mono CJK HK\";}")))) Choose a font you know can show the text you're testing. I've a vague memory that the Noto CJK fonts behave slightly oddly on Windows, so maybe something else is a better choice. I think setting the :css attribute to an empty string should reset librsvg so it will use its default font settings and that would let us see if it works right without our customisation. -- Alan Third