...
diff --git a/Magick++/demo/button.cpp b/Magick++/demo/button.cpp
index 118cdfc..88db625 100644
--- a/Magick++/demo/button.cpp
+++ b/Magick++/demo/button.cpp
@@ -67,6 +67,8 @@
     // Add some text
     button.fillColor( textColor );
     button.fontPointsize( fontPointSize );
+    if (getenv("MAGICK_FONT") != 0)
+      button.font(string(getenv("MAGICK_FONT")));
     button.annotate( text, CenterGravity );
 
     // Add a decorative frame
diff --git a/Magick++/demo/demo.cpp b/Magick++/demo/demo.cpp
index 4a15587..b6322e7 100644
--- a/Magick++/demo/demo.cpp
+++ b/Magick++/demo/demo.cpp
@@ -82,6 +82,8 @@
       example.label( "Annotate" );
       example.density( "72x72" );
       example.fontPointsize( 18 );
+      if (getenv("MAGICK_FONT") != 0)
+        example.font(string(getenv("MAGICK_FONT")));
       example.strokeColor( Color() );
       example.fillColor( "gold" );
       example.annotate( "Magick++", "+0+20", NorthGravity );
diff --git a/Magick++/demo/piddle.cpp b/Magick++/demo/piddle.cpp
index 1b040c8..16e84c3 100644
--- a/Magick++/demo/piddle.cpp
+++ b/Magick++/demo/piddle.cpp
@@ -143,6 +143,8 @@
     //
     // Draw text.
     //
+    if (getenv("MAGICK_FONT") != 0)
+      drawList.push_back(DrawableFont(string(getenv("MAGICK_FONT"))));
     drawList.push_back(DrawableFillColor("green"));
     drawList.push_back(DrawableStrokeColor(Color())); // unset color
     drawList.push_back(DrawablePointSize(24));
diff --git a/Magick++/demo/shapes.cpp b/Magick++/demo/shapes.cpp
index a6db187..380d3fc 100644
--- a/Magick++/demo/shapes.cpp
+++ b/Magick++/demo/shapes.cpp
@@ -84,6 +84,8 @@
     //
     image.strokeColor(Color());
     image.fillColor( "red" );
+    if (getenv("MAGICK_FONT") != 0)
+      image.font(string(getenv("MAGICK_FONT")));
     image.fontPointsize( 18 );
     image.annotate( "Hello world!", "+150+20" );