root/src/fontset.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


     1 /* Header for fontset handler.
     2    Copyright (C) 1998, 2001-2023 Free Software Foundation, Inc.
     3    Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
     4      2005, 2006, 2007, 2008, 2009, 2010, 2011
     5      National Institute of Advanced Industrial Science and Technology (AIST)
     6      Registration Number H14PRO021
     7    Copyright (C) 2003, 2006
     8      National Institute of Advanced Industrial Science and Technology (AIST)
     9      Registration Number H13PRO009
    10 
    11 This file is part of GNU Emacs.
    12 
    13 GNU Emacs is free software: you can redistribute it and/or modify
    14 it under the terms of the GNU General Public License as published by
    15 the Free Software Foundation, either version 3 of the License, or (at
    16 your option) any later version.
    17 
    18 GNU Emacs is distributed in the hope that it will be useful,
    19 but WITHOUT ANY WARRANTY; without even the implied warranty of
    20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    21 GNU General Public License for more details.
    22 
    23 You should have received a copy of the GNU General Public License
    24 along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.  */
    25 
    26 #ifndef EMACS_FONTSET_H
    27 #define EMACS_FONTSET_H
    28 
    29 #include "lisp.h"
    30 
    31 struct face;
    32 
    33 extern void free_face_fontset (struct frame *, struct face *);
    34 extern int face_for_char (struct frame *, struct face *, int,
    35                           ptrdiff_t, Lisp_Object);
    36 extern Lisp_Object font_for_char (struct face *, int, ptrdiff_t, Lisp_Object);
    37 
    38 extern int make_fontset_for_ascii_face (struct frame *, int, struct face *);
    39 extern int fontset_from_font (Lisp_Object);
    40 extern int fs_query_fontset (Lisp_Object, int);
    41 extern Lisp_Object list_fontsets (struct frame *, Lisp_Object, int);
    42 
    43 extern Lisp_Object fontset_name (int);
    44 extern Lisp_Object fontset_ascii (int);
    45 
    46 extern int face_for_font (struct frame *, Lisp_Object, struct face *);
    47 
    48 #endif /* EMACS_FONTSET_H */

/* [<][>][^][v][top][bottom][index][help] */