From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Miles Bader Newsgroups: gmane.emacs.devel Subject: Re: A patch for enforcing double-width CJK character display Date: Mon, 16 Apr 2012 14:27:40 +0900 Message-ID: References: <4F85A138.6090900@i-soft.com.cn> <87vcl646c7.fsf@isil.kanru.info> <4F85AE69.9050002@i-soft.com.cn> <4F8698B0.2030703@i-soft.com.cn> <83hawp46p7.fsf@gnu.org> <4F86BA0F.4080301@i-soft.com.cn> <83ehrt3u0p.fsf@gnu.org> <4F87173F.3070801@i-soft.com.cn> <4F8782C8.2030005@i-soft.com.cn> <87d379h971.fsf@catnip.gol.com> <877gxghc3d.fsf@catnip.gol.com> <4F8B6D0F.2050700@i-soft.com.cn> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: dough.gmane.org 1334554084 26152 80.91.229.3 (16 Apr 2012 05:28:04 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 16 Apr 2012 05:28:04 +0000 (UTC) Cc: William Xu , emacs-devel@gnu.org To: =?utf-8?B?6buE5bu65b+g?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Apr 16 07:27:59 2012 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1SJeTm-00014d-VC for ged-emacs-devel@m.gmane.org; Mon, 16 Apr 2012 07:27:59 +0200 Original-Received: from localhost ([::1]:48162 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SJeTm-0005OQ-9H for ged-emacs-devel@m.gmane.org; Mon, 16 Apr 2012 01:27:58 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:51218) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SJeTi-0005OL-T4 for emacs-devel@gnu.org; Mon, 16 Apr 2012 01:27:56 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SJeTg-00042P-8e for emacs-devel@gnu.org; Mon, 16 Apr 2012 01:27:54 -0400 Original-Received: from relmlor4.renesas.com ([210.160.252.174]:45504) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SJeTf-00040A-I0; Mon, 16 Apr 2012 01:27:52 -0400 Original-Received: from relmlir3.idc.renesas.com ([10.200.68.153]) by relmlor4.idc.renesas.com ( SJSMS) with ESMTP id <0M2K00DLT4I8G380@relmlor4.idc.renesas.com>; Mon, 16 Apr 2012 14:27:44 +0900 (JST) Original-Received: from relmlac4.idc.renesas.com ([10.200.69.24]) by relmlir3.idc.renesas.com ( SJSMS) with ESMTP id <0M2K00K8E4I8SUA0@relmlir3.idc.renesas.com>; Mon, 16 Apr 2012 14:27:44 +0900 (JST) Original-Received: by relmlac4.idc.renesas.com (Postfix, from userid 0) id 31A1F480A3; Mon, 16 Apr 2012 14:27:44 +0900 (JST) Original-Received: from relmlac4.idc.renesas.com (localhost [127.0.0.1]) by relmlac4.idc.renesas.com (Postfix) with ESMTP id 2BC6348097; Mon, 16 Apr 2012 14:27:44 +0900 (JST) Original-Received: from relmlii1.idc.renesas.com [10.200.68.65] by relmlac4.idc.renesas.com with ESMTP id QAE19466; Mon, 16 Apr 2012 14:27:44 +0900 X-IronPort-AV: E=Sophos;i="4.75,427,1330873200"; d="png'150?scan'150,208,150";a="77252862" Original-Received: from unknown (HELO relay51.aps.necel.com) ([10.29.19.60]) by relmlii1.idc.renesas.com with ESMTP; Mon, 16 Apr 2012 14:27:44 +0900 Original-Received: from dhlpc061 (dhlpc061.dev.necel.com [10.114.96.38]) by relay51.aps.necel.com (8.14.4+Sun/8.14.4) with ESMTP id q3G5Rgxb020293; Mon, 16 Apr 2012 14:27:42 +0900 (JST) Original-Received: by dhlpc061 (Postfix, from userid 31295) id C874952E2D9; Mon, 16 Apr 2012 14:27:41 +0900 (JST) System-Type: x86_64-unknown-linux-gnu Blat: Foop In-reply-to: <4F8B6D0F.2050700@i-soft.com.cn> Original-Lines: 50 X-detected-operating-system: by eggs.gnu.org: Solaris 10 (1203?) X-Received-From: 210.160.252.174 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:149684 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable =E9=BB=84=E5=BB=BA=E5=BF=A0 writes: > Would you please provide some example characters and such a font to > help us make it better? Here's an example from my (Debian) system; the font I chose in Emacs is "Droid Sans Mono"; the "x11 size" is 13 [which isn't exactly the size chosen in the UI; fontconfig sizes and X font sizes seem to be only loosely related... :( ] I set the font to "Droid Sans Mono", and the Japanese font Emacs automatically chose was "=E3=81=8D=E3=82=8D=E5=AD=97". I don't know _why_ = Emacs chose that font, as other apps don't seem to -- If I select Droid S M in GTK apps, for instance, they use something much better looking, probably "Droid Fallback" (which is a matching font for Droid S M). I've attached an image file showing what this looks like on my computer. The things I notice: (1) The font chosen by Emacs for Japanese might be a bit odd, and doesn't seem to match what other apps choose. (2) The "=E3=81=8D=E3=82=8D=E5=AD=97" font is already pretty widely space= d, maybe near the limit of readability IMO. (3) It looks like forcing CJK alignment to 2*ASCII will increase the width of characters in this font by about 30%. Given the already very wide spacing, I think the result might look funny. [ (4) If I grow or shrink the font-size, the ASCII and Japanese grow by different, and varying amounts (that is, there are obvious "jumps" in the size increases, and the jumps occur at different places for the ASCII font and the Japanese font); my guess is that this is probably due to rounding by the font renderer. So there will be. ] Now that I think about it, I'd say that the problem seems to lie more with Emacs' choice of fonts for Japanese (both the funny automatic choice, and the lack of good methods for users to tweak it). Thanks, -Miles --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=align-dsm13.png Content-Transfer-Encoding: base64 Content-Description: CJK / ASCII character alignment with Droid Sans Mono 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 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 DQotLSANCuWPpOaxoOOChCDom5npo5vjgbPovrzjgoAg5rC044Gu6Z+zIFvmnb7lsL7oiq3olYld DQo= --=-=-=--