Index: uspace/lib/gfxfont/include/types/gfx/text.h
===================================================================
--- uspace/lib/gfxfont/include/types/gfx/text.h	(revision bc52b5ba1a06b4bd3ca224def5b3861e608da5f5)
+++ uspace/lib/gfxfont/include/types/gfx/text.h	(revision 81d36121d3e1bfe2682adcd782565792d1f83c29)
@@ -42,9 +42,9 @@
 /** Text horizontal alignment */
 typedef enum {
-	/** Align text left */
+	/** Align text left (start at anchor point) */
 	gfx_halign_left,
-	/** Align text on the center */
+	/** Align text on the center (center around anchor point) */
 	gfx_halign_center,
-	/** Align text right */
+	/** Align text right (end just before anchor point) */
 	gfx_halign_right,
 	/** Justify text on both left and right edge */
@@ -54,9 +54,9 @@
 /** Text vertical alignment */
 typedef enum {
-	/** Align top */
+	/** Align top (starts at anchor point) */
 	gfx_valign_top,
-	/** Align center */
+	/** Align center (centered around anchor point) */
 	gfx_valign_center,
-	/** Align bottom */
+	/** Align bottom (end just before anchor point) */
 	gfx_valign_bottom,
 	/** Align to baseline */
Index: uspace/lib/gfxfont/src/text.c
===================================================================
--- uspace/lib/gfxfont/src/text.c	(revision bc52b5ba1a06b4bd3ca224def5b3861e608da5f5)
+++ uspace/lib/gfxfont/src/text.c	(revision 81d36121d3e1bfe2682adcd782565792d1f83c29)
@@ -191,5 +191,5 @@
 			break;
 		case gfx_halign_right:
-			spos->x -= width - 1;
+			spos->x -= width;
 			break;
 		default:
@@ -210,5 +210,5 @@
 			break;
 		case gfx_valign_bottom:
-			cpos.y -= fmetrics.descent;
+			cpos.y -= fmetrics.descent + 1;
 			break;
 		default:
