Module Name: xsrc Committed By: macallan Date: Tue Mar 25 03:15:32 UTC 2025
Modified Files: xsrc/local/programs/ttf2wsfont: Makefile main.c Log Message: do a better job finding the actual character boundaries To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 xsrc/local/programs/ttf2wsfont/Makefile cvs rdiff -u -r1.4 -r1.5 xsrc/local/programs/ttf2wsfont/main.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: xsrc/local/programs/ttf2wsfont/Makefile diff -u xsrc/local/programs/ttf2wsfont/Makefile:1.3 xsrc/local/programs/ttf2wsfont/Makefile:1.4 --- xsrc/local/programs/ttf2wsfont/Makefile:1.3 Wed Mar 21 16:24:34 2018 +++ xsrc/local/programs/ttf2wsfont/Makefile Tue Mar 25 03:15:32 2025 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.3 2018/03/21 16:24:34 martin Exp $ +# $NetBSD: Makefile,v 1.4 2025/03/25 03:15:32 macallan Exp $ # @(#)Makefile 8.1 (Berkeley) 5/31/93 PROG= ttf2wsfont @@ -8,7 +8,6 @@ WARNS= 3 NOMAN= CPPFLAGS+= -DXFREE86_FT2 -I${DESTDIR}${X11INCDIR}/freetype2 -D_NETBSD_SOURCE - LDADD+= -lfreetype .include <bsd.x11.mk> Index: xsrc/local/programs/ttf2wsfont/main.c diff -u xsrc/local/programs/ttf2wsfont/main.c:1.4 xsrc/local/programs/ttf2wsfont/main.c:1.5 --- xsrc/local/programs/ttf2wsfont/main.c:1.4 Mon Jun 8 15:01:59 2020 +++ xsrc/local/programs/ttf2wsfont/main.c Tue Mar 25 03:15:32 2025 @@ -1,4 +1,4 @@ -/* $NetBSD: main.c,v 1.4 2020/06/08 15:01:59 rin Exp $ */ +/* $NetBSD: main.c,v 1.5 2025/03/25 03:15:32 macallan Exp $ */ /* * Copyright (c) 2011 Michael Lorenz @@ -59,6 +59,8 @@ push_size(int letter) printf("%d x %d\n", face->glyph->bitmap.width, face->glyph->bitmap.rows); printf("offset: %d %d\n", face->glyph->bitmap_left, face->glyph->bitmap_top); new_advance = (int)(face->glyph->advance.x >> 6); + if (face->glyph->bitmap.width >= new_advance) + new_advance = face->glyph->bitmap.width + 1; printf("advance: %d\n", new_advance); new_above = face->glyph->bitmap_top; new_below = face->glyph->bitmap.rows - face->glyph->bitmap_top; @@ -104,6 +106,9 @@ main(int argc, char *argv[]) push_size('W'); push_size('g'); + push_size(']'); + push_size('['); + push_size('^'); push_size(192); printf("above: %d below: %d advance: %d\n", above, below, advance); width = advance;