From unknown Fri Jun 20 07:09:50 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#64780 <64780@debbugs.gnu.org> To: bug#64780 <64780@debbugs.gnu.org> Subject: Status: 30.0.50; set-face-attribute can not set the medium weight of IBM Plex Mono on Windows 10 Reply-To: bug#64780 <64780@debbugs.gnu.org> Date: Fri, 20 Jun 2025 14:09:50 +0000 retitle 64780 30.0.50; set-face-attribute can not set the medium weight of = IBM Plex Mono on Windows 10 reassign 64780 emacs submitter 64780 Eason Huang severity 64780 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 21 21:25:33 2023 Received: (at submit) by debbugs.gnu.org; 22 Jul 2023 01:25:33 +0000 Received: from localhost ([127.0.0.1]:35083 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qN1NF-0004DG-3e for submit@debbugs.gnu.org; Fri, 21 Jul 2023 21:25:33 -0400 Received: from lists.gnu.org ([2001:470:142::17]:60028) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qN1N9-0004Cz-Nn for submit@debbugs.gnu.org; Fri, 21 Jul 2023 21:25:32 -0400 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 1qN1Mv-00026Z-Vt for bug-gnu-emacs@gnu.org; Fri, 21 Jul 2023 21:25:17 -0400 Received: from out203-205-221-191.mail.qq.com ([203.205.221.191]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qN1Mp-0006FM-6b for bug-gnu-emacs@gnu.org; Fri, 21 Jul 2023 21:25:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1689989097; bh=jQbtpt5t75ZdgZMBbn3BhSB10mRbJaPWf1IbOUu5XzA=; h=From:To:Subject:Date; b=MtCeL0JwKlGp90oX2jodj9sHMnTng4Kk8uraVQj6GQLuf7lL/tVdmqfK9Yf9I47LE GAIjSe94cNUnDChZKp3Waaivz7Dqm2n2PWKnzqTRtYxhw7QPxqxl4l/otpLA2OZYlj vDmzGQcViQeXegEn9z7FbS3O8KI1gTdNtT1DIkdE= Received: from DESKTOP-JDOSHSI ([114.82.34.133]) by newxmesmtplogicsvrsza12-0.qq.com (NewEsmtp) with SMTP id 5EC14619; Sat, 22 Jul 2023 09:23:44 +0800 X-QQ-mid: xmsmtpt1689989024ta97ru572 Message-ID: X-QQ-XMAILINFO: Mc/NTVT9MpoMNmSgpuc0sdhMSxLukmuRdloLt+W9wuOGYtEz2fMyBVwWAB7qKp B8yQ4r2crfjzo3QxEYMPJcyu2JYlqAb8v/XcVxl5hvoHXNaUVCcDlsPneYWtEmT4BT2rWCuLpgII j9cpGBM2M4CKchC9FtkI3hdKQ12PtgfCUqz3ldUl8qabYr09vjzvxVRMfFHmZHsg/Ib6X7WhfSL/ IcVGVxWNoXLl0DR3+SRAQjOi8h1XYdmbUFho9JtGePh8R1Az/376WaPe7nT4HEdZmT2Wh4Q7DveK 0oLlZ1zqFJ9QnrhUGlQaanZljWpHtuv2Q5ilkjHVM2cChEoS3Op8xTKCmUM7sbLt1wWtGT57PI0Z IfEBFF3BEw7hGCnQXTlnPLMzSP2iybiBY/SR60kGKZnJd56/ryeExX9ZS3zgudPRT/o3IN3cjVUh GHGsKJXrX6zLEEuPDwcqNpRCIVD4zZnPsXhyyHKZGrHX/bUehIiIdQabvG81i4VXoVrzfZXAe+lm uUtsKbyO2NU5n7MI8Q77pPZBTsHyd1NpxZoKhbr+LYpxKHCK5tjsE9KpRTBEH7JzbjUxUvd41MrW i6hT3I+r0UMcsNw7Xov/HSB7yy5dr0Ly2VzJGmnj1zl1+ECsc/Gb7uvoE2ePFNacv2FqA5yJd61+ mv9oEolB2zgZyUQPkf8JPNYIxaJRSD5ZiyDYZfwn5mjSXbOJfb9VUFHTiQGekJzHz8D3mQcCsPbH C2E7AALtnitSno8Flf1BI7anhOQM8B3VR5mNkOsTWflSnlTDbr/x5UzvHm5aEpDVhBA742ftCPw0 6gj61PbIxpNIYdaxuOgH8MDUrS662+aYyTIZs0FtN2HSRxNs40GgB5QmsxE6v878iJzXWUE381yn emavSKAC5HG2OrG+A4Ak3zBcPl6VN+N641auELbMTct20vBMAwgZuFQXox0EGKjrgL6QEV2k/Aev glOrI6Eo38g5q/MrIGE62SwShcOOEA X-QQ-XMRINFO: OD9hHCdaPRBwq3WW+NvGbIU= From: Eason Huang To: bug-gnu-emacs@gnu.org Subject: 30.0.50; set-face-attribute can not set the medium weight of IBM Plex Mono on Windows 10 Date: Sat, 22 Jul 2023 09:23:28 +0800 Message-ID: <86lef8hh7z.fsf@foxmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=203.205.221.191; envelope-from=aqua0210@foxmail.com; helo=out203-205-221-191.mail.qq.com X-Spam_score_int: 11 X-Spam_score: 1.1 X-Spam_bar: + X-Spam_report: (1.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HELO_DYNAMIC_IPADDR=1.951, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_DYNAMIC=0.982, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi Emacs, I tried to use the medium weight of IBM Plex Mono font on Windows 10, and find that `set-face-attribute` can not make it works as expectd. Steps to reproduce: Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (aqua0210[at]foxmail.com) -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (aqua0210[at]foxmail.com) -0.0 T_SCC_BODY_TEXT_LINE No description available. 0.0 SPOOFED_FREEMAIL No description available. X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) Hi Emacs, I tried to use the medium weight of IBM Plex Mono font on Windows 10, and find that `set-face-attribute` can not make it works as expectd. Steps to reproduce: 1. Download IBM Plex Mono font by this link: https://github.com/IBM/plex/releases/download/v6.3.0/TrueType.zip 2. Unzip the TrueType.zip and install the IBM Plex Mono 3. Start Emacs with `emacs -Q` 4. In the `*scratch*` buffer, eval the code below: ``` (set-face-attribute 'default nil :font (format "%s:pixelsize=%d:weight=medium" "IBM Plex Mono" 20)) ``` 5. `M-x describe-char`, will get info about font as below: harfbuzz:-outline-IBM Plex Mono-regular-normal-normal-mono-20-*-*-*-c-*-iso8859-1 (#x03) And you can see the regular weight is used instead. expectd: return the medium weight of font. The workaround recently I used: ``` (set-face-attribute 'default nil :font (format "%s:pixelsize=%d:weight=medium" "IBM Plex Mono Medm" 20)) ``` `M-x describe-char`, will get info about font as below: harfbuzz:-outline-IBM Plex Mono Medm-medium-normal-normal-mono-20-*-*-*-c-*-iso8859-1 (#x18) But use the `IBM Plex Mono Medm` name is not convenient for me, because I also want to switch to other weights sometimes, such as: ``` (set-face-attribute 'default nil :font (format "%s:pixelsize=%d:weight=regular" "IBM Plex Mono" 20)) (set-face-attribute 'default nil :font (format "%s:pixelsize=%d:weight=bold" "IBM Plex Mono" 20)) ``` It would be more consistent If we can use the `IBM Plex Mono` font name with all font weights. Meanwhile, I aslo tested `set-face-attribute` on macOS, it works as expected with the same font setting. If you need more information, please let me known. -- Best regard, Eason Huang GNU Emacs 30.0.50 (build 1, x86_64-w64-mingw32, git sha1 207cd4c2357) of 2023-07-17 Windowing system distributor 'Microsoft Corp.', version 10.0.19045 System Description: Microsoft Windows 10 Pro (v10.0.2009.19045.3208) Configured using: 'configure --without-native-compilation --without-dbus' Configured features: ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB Important settings: value of $LANG: CHS locale-coding-system: cp936 Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date subr-x cl-extra pp wid-edit descr-text cus-start cus-load help-fns radix-tree cl-print byte-opt gv bytecomp byte-compile debug backtrace help-mode find-func vc-git diff-mode easy-mmode vc-dispatcher cl-loaddefs cl-lib china-util rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads w32notify w32 lcms2 multi-tty move-toolbar make-network-process emacs) Memory information: ((conses 16 74158 21444) (symbols 48 20879 3) (strings 32 82668 1435) (string-bytes 1 1859302) (vectors 16 14862) (vector-slots 8 648806 16252) (floats 8 48 96) (intervals 56 1249 33) (buffers 984 16)) From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 22 01:47:54 2023 Received: (at 64780) by debbugs.gnu.org; 22 Jul 2023 05:47:54 +0000 Received: from localhost ([127.0.0.1]:35288 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qN5T8-0006Ah-1X for submit@debbugs.gnu.org; Sat, 22 Jul 2023 01:47:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43030) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qN5T3-00069e-UE for 64780@debbugs.gnu.org; Sat, 22 Jul 2023 01:47:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qN5Sy-0004Kn-9i; Sat, 22 Jul 2023 01:47:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=1H+0sLLTGj8+e4NvYu05KrWPpcfoYFrhEoRJy4++AO0=; b=kSft1WIDMtaG T083hOsR68t8VJ0YRTGKbSu4UYBMtt9nJVzjIpDNFvphrrXqqAtMH0ooc6Xo759hS9iM7y3vwaMe8 lX4tJpLz47nOjC4t14N/exwMGs2gTDMXMf/Qx4+vTXhTSknPJLhEbSxSZffboGkoQVMy5MG/StCL9 8ZlvcFsXf0V0FENEOcY3715uNvTViapHopqKxnngdzKGnlkZfePB2jDCG2YsfPFuP42X/+mK2C5Jq auxSaxl/6IDXdEN9aAdDPVVe8lSjCt14DL3uaPJ055EZhqYLCPTMEBvIuMDtmebr062Ch6N9F60Hc ebB+ZFg2X8SdRCRUe9RCgA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qN5Sx-000542-Jx; Sat, 22 Jul 2023 01:47:44 -0400 Date: Sat, 22 Jul 2023 08:48:22 +0300 Message-Id: <83cz0ka449.fsf@gnu.org> From: Eli Zaretskii To: Eason Huang In-Reply-To: (message from Eason Huang on Sat, 22 Jul 2023 09:23:28 +0800) Subject: Re: bug#64780: 30.0.50; set-face-attribute can not set the medium weight of IBM Plex Mono on Windows 10 References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64780 Cc: 64780@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Eason Huang > Date: Sat, 22 Jul 2023 09:23:28 +0800 > > I tried to use the medium weight of IBM Plex Mono font on Windows 10, > and find that `set-face-attribute` can not make it works as expectd. > > Steps to reproduce: > > 1. Download IBM Plex Mono font by this link: > https://github.com/IBM/plex/releases/download/v6.3.0/TrueType.zip > 2. Unzip the TrueType.zip and install the IBM Plex Mono > 3. Start Emacs with `emacs -Q` > 4. In the `*scratch*` buffer, eval the code below: > ``` > (set-face-attribute 'default nil :font (format > "%s:pixelsize=%d:weight=medium" "IBM Plex Mono" 20)) > > ``` > 5. `M-x describe-char`, will get info about font as below: > harfbuzz:-outline-IBM Plex Mono-regular-normal-normal-mono-20-*-*-*-c-*-iso8859-1 (#x03) > > And you can see the regular weight is used instead. Emacs on MS-Windows doesn't fully support any weights except these 4 standard ones: regular, italic, bold, bold-italic. AFAIU, it is a limitation of the APIs we use on Windows to enumerate font families. > The workaround recently I used: > > ``` > (set-face-attribute 'default nil :font (format > "%s:pixelsize=%d:weight=medium" "IBM Plex Mono Medm" 20)) > ``` > `M-x describe-char`, will get info about font as below: > harfbuzz:-outline-IBM Plex Mono Medm-medium-normal-normal-mono-20-*-*-*-c-*-iso8859-1 (#x18) > > But use the `IBM Plex Mono Medm` name is not convenient for me, because > I also want to switch to other weights sometimes, such as: > > ``` > (set-face-attribute 'default nil :font (format "%s:pixelsize=%d:weight=regular" "IBM Plex Mono" 20)) > (set-face-attribute 'default nil :font (format "%s:pixelsize=%d:weight=bold" "IBM Plex Mono" 20)) > ``` > It would be more consistent If we can use the `IBM Plex Mono` font name > with all font weights. Yes, those are all aspects of the above limitation. You could configure the other faces (bold, italic, and bold-italic) explicitly to use the specific members of this font's family, like you did with the default face and the medium weight, but the basic problem I explained above will from time to time rear its ugly head and produce some unexpected results, when Emacs mutates a font to produce another weight of the same family. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 22 03:22:13 2023 Received: (at 64780) by debbugs.gnu.org; 22 Jul 2023 07:22:13 +0000 Received: from localhost ([127.0.0.1]:35375 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qN6wO-0000BF-UV for submit@debbugs.gnu.org; Sat, 22 Jul 2023 03:22:13 -0400 Received: from out203-205-251-80.mail.qq.com ([203.205.251.80]:51667) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qN6wH-00009v-2M for 64780@debbugs.gnu.org; Sat, 22 Jul 2023 03:22:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1690010510; bh=nYwn/VxP1hsX6xfpXJFWhQawNvslk6PcAspw6vT85O8=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=y7z+kjGBh9LcrTTMRWQyy1HDM66+n2vGbXpYk/gV5B97Hw49g1lOqByFbJ4jGpS+E N1jMyqvBUvo93rwBFKa6Gz+HfZ5H76I4DYjttPpx7mzdy766C2xsubiGsTIpLkXVtS chGlGasBQPbSRg8vp5IUlMxaRXiahvnxXXX1CEfA= Received: from macbook ([114.82.34.133]) by newxmesmtplogicsvrszc2-0.qq.com (NewEsmtp) with SMTP id 57199683; Sat, 22 Jul 2023 15:21:49 +0800 X-QQ-mid: xmsmtpt1690010509t1ihu6dph Message-ID: X-QQ-XMAILINFO: OZb8h1NDX1ukfNRFz7dbUQHRigYFgU/pP6krK86JjNbV2ztSaF2VzmNqwRyOQ+ NGKxvyhbJ9cUfr+eVNzqYjpmTalR9r9+7WcfVVfsAAiEtXEpsTRzghwRSnG8/HqwqDIkJ9PM9/am p2+3UBaNhSUYqGN4zYRHwNVI5I6NoWeqwTSwYfUV93mkLPZjRwK0U3HYhGAJbNs3Vtb0yECXFkJH iFmm+sU3iHuTSBxTkWQtaomC/re280EDt/3AQpLQJ2YCn1sIQNfEbM45/4B/YBQ15rU9skhyMEAe zxUeOD5Jbdws11cIgel/btzXx/6wnapMZv7VCcaW5DQEAdAMGg8BWGqGfnQJvPyELlL+SbgJhkG3 67qyAwoiFdiaW1mKh/XzsvafRrauJDmfE6dZweLZVBgC123Lenyiej8riDTp0a32I9kDkPDEUHfo A8zjMuXszUw5c+g94lcqu9uABCTKU+1iCRXWAKEjgSOKxnkgxByAarkfJQbYiovKjNjAi/3OpLZC ODhsaV03h/uG7XwW2qnMWs4EcsoZlm7pZbwa2ElEre/EmJjZrmUNcA168Z+iQ5N0Q2lQ8deTZrIR wHJD5hZUhXI16nq+aO1BZwkOiptPLVu+cXsyXnQYwaQWaFLU8tMDnVrrpn0RGuLInGNZgy3jrcip xGD5GkDX80HMBlmtiVxhRjZnT/nkgf8I9qQLwBqU2R7XMJQFlnbpingcKCUn89vruYzIc6G5DT2q +9Ge933LTSct2dUcD8YZI/+jXiueJV13jYLSOG4Rk+jodx3ZStksaaFJkwIzZKvVik58XUlyIkEf RBzH+Tat479cogrBjzXMwwC8lJNoZC+hWwFn49ACUq4fLVoewbAwL9vL/ZgXVIV8N2eO1rJtCwJa JihJRWId6xZycS271XhhJNttBYVvMD/gBN2okpCN1gRe4ZvD9UJU8aI/qhBWnpVRic6qt/qFcmgN 5F/ke8gzd4RpAxbCCBNuBerHB0vlYnD9to5neX8hw= X-QQ-XMRINFO: OD9hHCdaPRBwq3WW+NvGbIU= From: Eason Huang To: Eli Zaretskii Subject: Re: bug#64780: 30.0.50; set-face-attribute can not set the medium weight of IBM Plex Mono on Windows 10 In-Reply-To: <83cz0ka449.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 22 Jul 2023 08:48:22 +0300") References: <83cz0ka449.fsf@gnu.org> Date: Sat, 22 Jul 2023 15:21:46 +0800 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 3.8 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Eli Zaretskii writes: >> From: Eason Huang >> Date: Sat, 22 Jul 2023 09:23:28 +0800 >> >> I tried to use the medium weight of IBM Plex Mono font on Windows 10, >> and find that `set-face-attribute` can not make it works [...] Content analysis details: (3.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.251.80 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (aqua0210[at]foxmail.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (aqua0210[at]foxmail.com) -0.0 T_SCC_BODY_TEXT_LINE No description available. 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) X-Debbugs-Envelope-To: 64780 Cc: 64780@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 2.8 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Eli Zaretskii writes: >> From: Eason Huang >> Date: Sat, 22 Jul 2023 09:23:28 +0800 >> >> I tried to use the medium weight of IBM Plex Mono font on Windows 10, >> and find that `set-face-attribute` can not make it works [...] Content analysis details: (2.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.251.80 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (aqua0210[at]foxmail.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (aqua0210[at]foxmail.com) -0.0 T_SCC_BODY_TEXT_LINE No description available. 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager Eli Zaretskii writes: >> From: Eason Huang >> Date: Sat, 22 Jul 2023 09:23:28 +0800 >> >> I tried to use the medium weight of IBM Plex Mono font on Windows 10, >> and find that `set-face-attribute` can not make it works as expectd. >> >> Steps to reproduce: >> >> 1. Download IBM Plex Mono font by this link: >> https://github.com/IBM/plex/releases/download/v6.3.0/TrueType.zip >> 2. Unzip the TrueType.zip and install the IBM Plex Mono >> 3. Start Emacs with `emacs -Q` >> 4. In the `*scratch*` buffer, eval the code below: >> ``` >> (set-face-attribute 'default nil :font (format >> "%s:pixelsize=%d:weight=medium" "IBM Plex Mono" 20)) >> >> ``` >> 5. `M-x describe-char`, will get info about font as below: >> harfbuzz:-outline-IBM Plex Mono-regular-normal-normal-mono-20-*-*-*-c-*-iso8859-1 (#x03) >> >> And you can see the regular weight is used instead. > > Emacs on MS-Windows doesn't fully support any weights except these 4 > standard ones: regular, italic, bold, bold-italic. AFAIU, it is a > limitation of the APIs we use on Windows to enumerate font families. Thanks for your explanation. >> The workaround recently I used: >> >> ``` >> (set-face-attribute 'default nil :font (format >> "%s:pixelsize=%d:weight=medium" "IBM Plex Mono Medm" 20)) >> ``` >> `M-x describe-char`, will get info about font as below: >> harfbuzz:-outline-IBM Plex Mono Medm-medium-normal-normal-mono-20-*-*-*-c-*-iso8859-1 (#x18) >> >> But use the `IBM Plex Mono Medm` name is not convenient for me, because >> I also want to switch to other weights sometimes, such as: >> >> ``` >> (set-face-attribute 'default nil :font (format "%s:pixelsize=%d:weight=regular" "IBM Plex Mono" 20)) >> (set-face-attribute 'default nil :font (format "%s:pixelsize=%d:weight=bold" "IBM Plex Mono" 20)) >> ``` >> It would be more consistent If we can use the `IBM Plex Mono` font name >> with all font weights. > > Yes, those are all aspects of the above limitation. You could > configure the other faces (bold, italic, and bold-italic) explicitly > to use the specific members of this font's family, like you did with > the default face and the medium weight, but the basic problem I > explained above will from time to time rear its ugly head and produce > some unexpected results, when Emacs mutates a font to produce another > weight of the same family. Thanks for mention the potential risk. So I will just use the regular weight on Windows if encounter issue. -- Eason Huang From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 22 04:53:01 2023 Received: (at 64780-done) by debbugs.gnu.org; 22 Jul 2023 08:53:01 +0000 Received: from localhost ([127.0.0.1]:35452 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qN8MG-0005Dq-Qz for submit@debbugs.gnu.org; Sat, 22 Jul 2023 04:53:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49142) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qN8MC-0005Db-P6 for 64780-done@debbugs.gnu.org; Sat, 22 Jul 2023 04:52:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qN8M4-0005Nu-NC; Sat, 22 Jul 2023 04:52:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Bk934kUK1Wf8fzaIPFpkoPQlbRNzCHBByWVVxAAfNVg=; b=qn1s46IL5l6l O2kkSPKG0Wj4SYPI4irH/2y842u9UdV3Pt+SNa1Nx5eEYGzhsLz7uH8zYL5Wme0qelx+6P4DgrWUC AImyaEUTSSOCIPEVF0Y7dPv7m6PkhVvpEj9T9dPdyLz9sdQbsiEcjsZP+jdmeVmbSCxnR1kZp1oRc iWCtIkOM+Y/ZPFpR3sRnp8qLz1V+s3G/xLnPd1BRegAlpIPToLNHMQZW4gKelTXL5uG+7LwvjBlpW FAxcly/S3tddlAgBW8TnfjayplP0Rx2BeJ9Y9dLZVkYI9wS/riy8wTMfRfgAWQEQwDnRs3ySChX21 1MrLJ5otMBypYEdYj/oFWA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qN8M4-0003UX-6Q; Sat, 22 Jul 2023 04:52:48 -0400 Date: Sat, 22 Jul 2023 11:53:26 +0300 Message-Id: <83y1j88gzd.fsf@gnu.org> From: Eli Zaretskii To: Eason Huang In-Reply-To: (message from Eason Huang on Sat, 22 Jul 2023 15:21:46 +0800) Subject: Re: bug#64780: 30.0.50; set-face-attribute can not set the medium weight of IBM Plex Mono on Windows 10 References: <83cz0ka449.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64780-done Cc: 64780-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Eason Huang > Cc: 64780@debbugs.gnu.org > Date: Sat, 22 Jul 2023 15:21:46 +0800 > > Eli Zaretskii writes: > > >> From: Eason Huang > >> Date: Sat, 22 Jul 2023 09:23:28 +0800 > >> > >> I tried to use the medium weight of IBM Plex Mono font on Windows 10, > >> and find that `set-face-attribute` can not make it works as expectd. > >> > >> Steps to reproduce: > >> > >> 1. Download IBM Plex Mono font by this link: > >> https://github.com/IBM/plex/releases/download/v6.3.0/TrueType.zip > >> 2. Unzip the TrueType.zip and install the IBM Plex Mono > >> 3. Start Emacs with `emacs -Q` > >> 4. In the `*scratch*` buffer, eval the code below: > >> ``` > >> (set-face-attribute 'default nil :font (format > >> "%s:pixelsize=%d:weight=medium" "IBM Plex Mono" 20)) > >> > >> ``` > >> 5. `M-x describe-char`, will get info about font as below: > >> harfbuzz:-outline-IBM Plex Mono-regular-normal-normal-mono-20-*-*-*-c-*-iso8859-1 (#x03) > >> > >> And you can see the regular weight is used instead. > > > > Emacs on MS-Windows doesn't fully support any weights except these 4 > > standard ones: regular, italic, bold, bold-italic. AFAIU, it is a > > limitation of the APIs we use on Windows to enumerate font families. > > Thanks for your explanation. > > >> The workaround recently I used: > >> > >> ``` > >> (set-face-attribute 'default nil :font (format > >> "%s:pixelsize=%d:weight=medium" "IBM Plex Mono Medm" 20)) > >> ``` > >> `M-x describe-char`, will get info about font as below: > >> harfbuzz:-outline-IBM Plex Mono Medm-medium-normal-normal-mono-20-*-*-*-c-*-iso8859-1 (#x18) > >> > >> But use the `IBM Plex Mono Medm` name is not convenient for me, because > >> I also want to switch to other weights sometimes, such as: > >> > >> ``` > >> (set-face-attribute 'default nil :font (format "%s:pixelsize=%d:weight=regular" "IBM Plex Mono" 20)) > >> (set-face-attribute 'default nil :font (format "%s:pixelsize=%d:weight=bold" "IBM Plex Mono" 20)) > >> ``` > >> It would be more consistent If we can use the `IBM Plex Mono` font name > >> with all font weights. > > > > Yes, those are all aspects of the above limitation. You could > > configure the other faces (bold, italic, and bold-italic) explicitly > > to use the specific members of this font's family, like you did with > > the default face and the medium weight, but the basic problem I > > explained above will from time to time rear its ugly head and produce > > some unexpected results, when Emacs mutates a font to produce another > > weight of the same family. > > Thanks for mention the potential risk. > So I will just use the regular weight on Windows if encounter issue. OK, so I don't think we have anything else to do here, and I'm therefore closing this bug. From unknown Fri Jun 20 07:09:50 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 19 Aug 2023 11:24:11 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator