all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Juhapekka Tolvanen <SNAFU.juhtolv@iki.fi.FUBAR.invalid>
Subject: Re: emacs with truetype fonts
Date: Mon, 08 Nov 2004 18:36:04 +0200	[thread overview]
Message-ID: <87bre8s3gr.fsf@heresy.ainola.jyu.fi> (raw)
In-Reply-To: 877jows5k2.fsf@hasecke.com



Jan Ulrich Hasecke <janulrich.hasecke@web.de> writes:

> I can use gvim with truetype fonts on my debian notebook. Very nice is
> LMTypewriter from the tex lmodern fonts.

I think those lmodern-fonts you see in your gvim are not True Type
-fonts at all. They are Type 1 -fonts.

> Can I use these fonts in emacs too? It looks nicer than courier.

Just use a program called xfontsel and try to find a good font. Don't
define charset. Then click "Select". Now that font-definition is in
buffer of your mouse. Paste that fontdefinition to your ~/.Xresources
-file with middle-button of your mouse. If your mouse has just two
buttons, you can emulate middle-button by pressing both puttons
simultaneously.

Create also these symbolic links:

ln -s ~/.Xresources ~/.Xdefaults
ln -s ~/.Xresources ~/.xresources

After each update of .Xresources run this command to enable those
settings immediately:

xrdb -merge $HOME/.Xresources

Then you need to restart your emacs. Here are my emacs-related
X-resources:

----- Clip here -----
! {{{ emacsen

! Somehow these X-resources do not have efect for first window in my GNU Emacs.
emacs.font: -*-bitstream vera sans mono-medium-r-normal-*-*-100-100-100-m-*-*-*
Emacs.pane.menubar.font: -*-bitstream vera sans-medium-r-normal-*-*-100-100-100-*-*-*-*
Emacs*menubar*Font: -*-bitstream vera sans-medium-r-*-*-*-100-100-100-*-*-*-*
Emacs*popup*Font:  -*-bitstream vera sans-medium-r-*-*-*-100-100-100-*-*-*-*

!Emacs*Background:              MidnightBlue
!Emacs*Foreground:              LightSalmon

Emacs*popup*background: gray60
Emacs*popup*foreground: black

emacs*bitmapIcon: on
Emacs*toolBar: 0

!emacs.geometry: 80x25
!Emacs.geometry: 110x55
!Emacs.geometry: 110x55+0+0
Emacs.geometry: 143x53+0+0

! GNU Emacs 21 (these font-settings don't work)
Emacs.Paned.XlwMenu.font: -*-bitstream vera sans-medium-r-normal-*-*-100-100-100-*-*-*-*
Emacs.Paned.EmacsFrame.font: -*-bitstream vera sans mono-medium-r-normal-*-*-100-100-100-m-*-*-*
Emacs.Paned.XlwMenu.background: gray60
Emacs.Paned.XlwMenu.foreground: black

Emacs.Paned.EmacsFrame.background: MidnightBlue
Emacs.Paned.EmacsFrame.foreground: LightSalmon

Emacs.pane.menubar.horizontalSpacing:   4 
Emacs.pane.menubar.verticalSpacing:     2
Emacs.pane.menubar.Margin: 0

! XEmacs
Emacs.TopLevelEmacsShell.EmacsManager.XlwMenu.font: -*-bitstream vera sans-medium-r-normal-*-*-100-100-100-*-*-*-*
Emacs.TopLevelEmacsShell.EmacsManager.EmacsFrame.font: -*-bitstream vera sans mono-medium-r-normal-*-*-100-100-100-m-*-*-*
Emacs.TopLevelEmacsShell.EmacsManager.XlwMenu.foreground: black
Emacs.TopLevelEmacsShell.EmacsManager.XlwMenu.background: gray60

Emacs*Xlw''''''Menu*fontSet: -*-bitstream vera sans-medium-r-normal-*-*-100-100-100-*-*-*-*
Emacs*Xlw''''''Menu*background: gray60
Emacs*Xlw''''''Menu*foreground: black
Emacs*Xlw''''''Menu*shadowThickness: 1
Emacs.TopLevelEmacsShell.EmacsManager.XlwScrollBar.background: gray60

! }}}
----- Clip here -----

Lines that start with "!" are comments, of course. If setting X-resources
don't work, edit your ~/.emacs and then restart your emacs. Here are my
font-related settings from my ~/.emacs:

----- Clip here -----
;;{{{ Fix for handling of X-resources

;; http://www.emacswiki.org/cgi-bin/wiki/ProblemSettingCertainFaceAttributesFromXResources
;;
;; Loading this patch will make face-attributes inherit, underline,
;; overline and strike-through properly be set up from X11 resources.
;; Values `t', `nil' and facenames must be quoted.
;;
;; code by fledermaus

(defun set-face-attribute-from-resource (face attribute resource class frame)
  "Set FACE's ATTRIBUTE from X resource RESOURCE, class CLASS on FRAME.
  Value is the attribute value specified by the resource, or nil
  if not present.  This function displays a message if the resource
  specifies an invalid attribute."
  (let* ((face-name (face-name face))
         (value (internal-face-x-get-resource (concat face-name resource)
                                              class frame)))
    (when value
      (if (and (string-match "^'" value)
               (or (eq attribute :inherit       )
                   (eq attribute :underline     )
                   (eq attribute :overline      )
                   (eq attribute :strike-through)))
        (progn
          (setq value (intern (substring value 1)))
          (condition-case ()
                          (internal-set-lisp-face-attribute
                            face attribute value frame)
                          (error
                            (message "Face %s, frame %s: attribute %s %S from XRDB"
                                     face-name frame attribute value))))
        (setq value (downcase value))
        (condition-case ()
                        (internal-set-lisp-face-attribute-from-resource
                          face attribute value frame)
                        (error
                          (message "Face %s, frame %s: bad attribute %s %s from X resource"
                                   face-name frame attribute value)))))
    value))

;;}}}

;;{{{ Fonts and colors

(global-font-lock-mode t)
(show-paren-mode t)

;;(setq font-lock-maximum-decoration t
;;        font-lock-maximum-size nil)
;;(setq font-lock-support-mode 'fast-lock-mode ; lazy-lock-mode
;;        fast-lock-cache-directories '("~/.emacs-flc"))

(setq fast-lock-cache-directories '("~/.emacs-flc"))

;; do lazy locking, it's quicker
;;(setq font-lock-support-mode 'lazy-lock-mode)
;; more font-locking, variables for `lazy-lock-mode'
;; wait 10 secs before font-locking stuff
;;(setq lazy-lock-defer-time 10
;; don't font lock as I type
;;lazy-lock-defer-on-the-fly t
;; If I'm not doing stuff, start fontifying
;; the rest of the buffer
;;lazy-lock-stealth-time 30)

;; emacs 21 has jit-lock which is better
(setq font-lock-support-mode 'jit-lock-mode)
(setq jit-lock-stealth-time 16
      jit-lock-defer-contextually t
      jit-lock-stealth-nice 0.5)
(setq-default font-lock-multiline t)

;;}}}
----- Clip here -----

Lines that start with ";" are comments, of course. Before those setting
my ~/.emacs reads file ~/.emacsen-elisp/common.el . It is for those
settings that work under both emacsen, both GNU emacs and XEmacs. Here
are its font-related settings:

----- Clip here -----
;;{{{ Fonts and colors

;; Somehow X-resources do not have effect for first window in my GNU Emacs.

(setq initial-frame-alist
      '(
                (top . 0) (left . 0)
                ;; (width . 80) (height . 72)
                ;; (width . 110) (height . 55
                (width . 143) (height . 53)
                ;; (font . "-*-fixed-medium-r-normal-*-14-*-*-*-*-*-*")
                (font . "-*-bitstream vera sans mono-medium-r-normal-*-*-100-100-100-m-*-*-*")
                (set-face-font 'default "-*-bitstream vera sans mono-medium-r-normal-*-*-100-100-100-m-*-*-*")
                (set-face-font 'menu "-*-bitstream vera sans-medium-r-normal-*-*-100-100-100-*-*-*-*")
                )
      )

(setq default-frame-alist
      '(
                (top . 0) (left . 0)
                ;;(width . 80) (height . 62)
                ;;(width . 110) (height . 55)
                (width . 143) (height . 53)
                ;; (cursor-color . "white")
                (cursor-type . box)
                ;; (foreground-color . "green")
                ;; (background-color . "black")
                ;;(font . "-*-fixed-medium-r-normal-*-14-*-*-*-*-*-*")
                ;;(font . "-*-bitstream vera sans mono-medium-r-normal-*-*-100-100-100-m-*-*-*")
                (font . "-*-bitstream vera sans mono-medium-r-normal-*-*-100-100-100-m-*-*-*")
                (set-face-font 'default "-*-bitstream vera sans mono-medium-r-normal-*-*-100-100-100-m-*-*-*")
                (set-face-font 'menu "-*-bitstream vera sans-medium-r-normal-*-*-100-100-100-*-*-*-*")
                )
      )

;;; Syntax highlight for everywhere

(require 'font-lock)

(turn-on-font-lock)
(setq font-lock-maximum-decoration t)

(require 'ctypes)
(ctypes-auto-parse-mode 1)

(require 'gnus-cite)

(add-to-list 'default-frame-alist '(foreground-color . "LightSalmon"))
(add-to-list 'default-frame-alist '(background-color . "MidnightBlue"))
(add-to-list 'default-frame-alist '(cursor-color . "Gold"))

(add-to-list 'initial-frame-alist '(foreground-color . "LightSalmon"))
(add-to-list 'initial-frame-alist '(background-color . "MidnightBlue"))
(add-to-list 'initial-frame-alist '(cursor-color . "Gold"))

;;}}}
----- Clip here -----


-- 
Juhapekka "naula" Tolvanen * * http colon slash slash iki dot fi slash juhtolv
"kummaan paikkaan itsesi karkotit, syyttä syyllisten seuduille. raskaisiin
taloihin pesit, kirkuviin huoneisiin. mitä ne sinulle tekevät siellä? kuka on
raapinut nimesi pois, nimesi, kasvosi, mielesi oivat palvelemaan konetta?" CMX

  reply	other threads:[~2004-11-08 16:36 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-11-08 15:50 emacs with truetype fonts Jan Ulrich Hasecke
2004-11-08 16:36 ` Juhapekka Tolvanen [this message]
2004-11-09  8:25   ` Jan Ulrich Hasecke
2004-11-09 10:18     ` Daniel Pittman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87bre8s3gr.fsf@heresy.ainola.jyu.fi \
    --to=snafu.juhtolv@iki.fi.fubar.invalid \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.