Index: trunk/BNC/bncmain.cpp
===================================================================
--- trunk/BNC/bncmain.cpp	(revision 112)
+++ trunk/BNC/bncmain.cpp	(revision 113)
@@ -43,10 +43,19 @@
   QCoreApplication::setApplicationName("BKG_NTRIP_Client");
 
+  QSettings settings;
   if (GUIenabled) {
+
+    QString fontString = settings.value("font").toString();
+    if ( !fontString.isEmpty() ) {
+      QFont newFont;
+      if (newFont.fromString(fontString)) {
+        QApplication::setFont(newFont);
+      }
+    }
+
     bncWindow* bncWin = new bncWindow();
     bncWin->show();
   }
   else {
-    QSettings settings;
     bncCaster* caster = new bncCaster(settings.value("outFile").toString(),
                                       settings.value("outPort").toInt());
Index: trunk/BNC/bncwindow.cpp
===================================================================
--- trunk/BNC/bncwindow.cpp	(revision 112)
+++ trunk/BNC/bncwindow.cpp	(revision 113)
@@ -88,5 +88,4 @@
 
   QSettings settings;
-
   _proxyHostLineEdit  = new QLineEdit(settings.value("proxyHost").toString());
   _proxyHostLineEdit->setMaximumWidth(12*ww);
@@ -439,5 +438,9 @@
   QFont newFont = QFontDialog::getFont(&ok, this->font(), this); 
   if (ok) {
+    QSettings settings;
+    settings.setValue("font", newFont.toString());
     QApplication::setFont(newFont);
-  }
-}
+    int ww = QFontMetrics(newFont).width('w');
+    setMinimumSize(90*ww, 80*ww);
+  }
+}
