mirror of
				https://github.com/michaelrsweet/pdfio.git
				synced 2025-10-31 10:26:22 +01:00 
			
		
		
		
	Merge TTF changes to fix off-by-one error.
This commit is contained in:
		
							
								
								
									
										9
									
								
								ttf.c
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								ttf.c
									
									
									
									
									
								
							| @@ -3,16 +3,12 @@ | ||||
| // | ||||
| //     https://github.com/michaelrsweet/ttf | ||||
| // | ||||
| // Copyright © 2018-2021 by Michael R Sweet. | ||||
| // Copyright © 2018-2023 by Michael R Sweet. | ||||
| // | ||||
| // Licensed under Apache License v2.0.  See the file "LICENSE" for more | ||||
| // information. | ||||
| // | ||||
|  | ||||
| // | ||||
| // Include necessary headers... | ||||
| // | ||||
|  | ||||
| #ifdef _WIN32 | ||||
| #  define _CRT_SECURE_NO_WARNINGS | ||||
| #endif // _WIN32 | ||||
| @@ -691,6 +687,9 @@ ttfGetExtents( | ||||
|       ch = *s++; | ||||
|     } | ||||
|  | ||||
|     // Issue #1: Offset past ".notdef"... | ||||
|     ch ++; | ||||
|  | ||||
|     // Find its width... | ||||
|     if ((widths = font->widths[ch / 256]) != NULL) | ||||
|     { | ||||
|   | ||||
							
								
								
									
										13
									
								
								ttf.h
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								ttf.h
									
									
									
									
									
								
							| @@ -3,7 +3,7 @@ | ||||
| // | ||||
| //     https://github.com/michaelrsweet/ttf | ||||
| // | ||||
| // Copyright © 2018-2021 by Michael R Sweet. | ||||
| // Copyright © 2018-2023 by Michael R Sweet. | ||||
| // | ||||
| // Licensed under Apache License v2.0.  See the file "LICENSE" for more | ||||
| // information. | ||||
| @@ -11,17 +11,11 @@ | ||||
|  | ||||
| #ifndef TTF_H | ||||
| #  define TTF_H | ||||
|  | ||||
| // | ||||
| // Include necessary headers... | ||||
| // | ||||
|  | ||||
| #  include <stdbool.h> | ||||
| #  include <sys/types.h> | ||||
|  | ||||
| #  ifdef __cplusplus | ||||
| extern "C" { | ||||
| #  endif // | ||||
| #  endif // __cplusplus | ||||
|  | ||||
|  | ||||
| // | ||||
| @@ -89,8 +83,8 @@ extern ttf_t		*ttfCreate(const char *filename, size_t idx, ttf_err_cb_t err_cb, | ||||
| extern void		ttfDelete(ttf_t *font); | ||||
| extern int		ttfGetAscent(ttf_t *font); | ||||
| extern ttf_rect_t	*ttfGetBounds(ttf_t *font, ttf_rect_t *bounds); | ||||
| extern int		ttfGetCapHeight(ttf_t *font); | ||||
| extern const int	*ttfGetCMap(ttf_t *font, size_t *num_cmap); | ||||
| extern int		ttfGetCapHeight(ttf_t *font); | ||||
| extern const char	*ttfGetCopyright(ttf_t *font); | ||||
| extern int		ttfGetDescent(ttf_t *font); | ||||
| extern ttf_rect_t	*ttfGetExtents(ttf_t *font, float size, const char *s, ttf_rect_t *extents); | ||||
| @@ -112,5 +106,4 @@ extern bool		ttfIsFixedPitch(ttf_t *font); | ||||
| #  ifdef __cplusplus | ||||
| } | ||||
| #  endif // __cplusplus | ||||
|  | ||||
| #endif // !TTF_H | ||||
|   | ||||
		Reference in New Issue
	
	Block a user