To reproduce the problem on OpenBSD/i386 4.5, install terminus-font-4.28p1, run xset +fp /usr/local/lib/X11/fonts/terminus xterm -en utf-8 -fn ter-x20n and in that xterm run printf ' \xe2\x96\xb6 \xe2\x97\x80\n'
The arrows are pointing away from each other, but they should point towards each other. Compare with "ter-x24n" in place of "ter-x20n", or see http://www.unicode.org/charts/PDF/U25A0.pdf The diff applies after 'make patch' in ports/x11/terminus-font
--- ter-u20n.bdf.orig Mon May 25 08:14:24 2009 +++ ter-u20n.bdf Mon May 25 08:20:21 2009 @@ -21744,15 +21744,15 @@ 0000 0000 0000 -00C0 -03C0 -0FC0 -3FC0 +C000 +F000 +FC00 +FF00 FFC0 -3FC0 -0FC0 -03C0 -00C0 +FF00 +FC00 +F000 +C000 0000 0000 0000 @@ -21798,15 +21798,15 @@ 0000 0000 0000 -C000 -F000 -FC00 -FF00 +00C0 +03C0 +0FC0 +3FC0 FFC0 -FF00 -FC00 -F000 -C000 +3FC0 +0FC0 +03C0 +00C0 0000 0000 0000 --- ter-u20b.bdf.orig Mon May 25 08:14:16 2009 +++ ter-u20b.bdf Mon May 25 08:25:01 2009 @@ -21744,16 +21744,16 @@ 0000 0000 0000 -00C0 -03C0 -0FC0 -3FC0 +C000 +F000 +FC00 +FF00 FFC0 FFC0 -3FC0 -0FC0 -03C0 -00C0 +FF00 +FC00 +F000 +C000 0000 0000 0000 @@ -21798,16 +21798,16 @@ 0000 0000 0000 -C000 -F000 -FC00 -FF00 +00C0 +03C0 +0FC0 +3FC0 FFC0 FFC0 -FF00 -FC00 -F000 -C000 +3FC0 +0FC0 +03C0 +00C0 0000 0000 0000