You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

83 lines
2.5 KiB

  1. /* cairo - a vector graphics library with display and print output
  2. *
  3. * Copyright © 2005 Red Hat, Inc
  4. *
  5. * This library is free software; you can redistribute it and/or
  6. * modify it either under the terms of the GNU Lesser General Public
  7. * License version 2.1 as published by the Free Software Foundation
  8. * (the "LGPL") or, at your option, under the terms of the Mozilla
  9. * Public License Version 1.1 (the "MPL"). If you do not alter this
  10. * notice, a recipient may use your version of this file under either
  11. * the MPL or the LGPL.
  12. *
  13. * You should have received a copy of the LGPL along with this library
  14. * in the file COPYING-LGPL-2.1; if not, write to the Free Software
  15. * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
  16. * You should have received a copy of the MPL along with this library
  17. * in the file COPYING-MPL-1.1
  18. *
  19. * The contents of this file are subject to the Mozilla Public License
  20. * Version 1.1 (the "License"); you may not use this file except in
  21. * compliance with the License. You may obtain a copy of the License at
  22. * http://www.mozilla.org/MPL/
  23. *
  24. * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
  25. * OF ANY KIND, either express or implied. See the LGPL or the MPL for
  26. * the specific language governing rights and limitations.
  27. *
  28. * The Original Code is the cairo graphics library.
  29. *
  30. * The Initial Developer of the Original Code is Red Hat, Inc.
  31. *
  32. * Contributor(s):
  33. * Graydon Hoare <graydon@redhat.com>
  34. * Owen Taylor <otaylor@redhat.com>
  35. */
  36. #ifndef CAIRO_FT_H
  37. #define CAIRO_FT_H
  38. #include "cairo.h"
  39. #if CAIRO_HAS_FT_FONT
  40. /* Fontconfig/Freetype platform-specific font interface */
  41. #include <ft2build.h>
  42. #include FT_FREETYPE_H
  43. #if CAIRO_HAS_FC_FONT
  44. #include <fontconfig/fontconfig.h>
  45. #endif
  46. CAIRO_BEGIN_DECLS
  47. cairo_public cairo_font_face_t *
  48. cairo_ft_font_face_create_for_ft_face (FT_Face face,
  49. int load_flags);
  50. cairo_public FT_Face
  51. cairo_ft_scaled_font_lock_face (cairo_scaled_font_t *scaled_font);
  52. cairo_public void
  53. cairo_ft_scaled_font_unlock_face (cairo_scaled_font_t *scaled_font);
  54. #if CAIRO_HAS_FC_FONT
  55. cairo_public cairo_font_face_t *
  56. cairo_ft_font_face_create_for_pattern (FcPattern *pattern);
  57. cairo_public void
  58. cairo_ft_font_options_substitute (const cairo_font_options_t *options,
  59. FcPattern *pattern);
  60. #endif
  61. CAIRO_END_DECLS
  62. #else /* CAIRO_HAS_FT_FONT */
  63. # error Cairo was not compiled with support for the freetype font backend
  64. #endif /* CAIRO_HAS_FT_FONT */
  65. #endif /* CAIRO_FT_H */