diff --git a/GUI/SensorNotifyIcon.cs b/GUI/SensorNotifyIcon.cs
index 5b73fa3..763fcfd 100644
--- a/GUI/SensorNotifyIcon.cs
+++ b/GUI/SensorNotifyIcon.cs
@@ -53,8 +53,6 @@ namespace OpenHardwareMonitor.GUI {
"traycolor").ToString(), defaultColor);
this.pen = new Pen(Color.FromArgb(96, Color.Black));
- this.font = SystemFonts.MessageBoxFont;
- this.smallFont = new Font(font.FontFamily, font.Size * 0.8f);
ContextMenu contextMenu = new ContextMenu();
MenuItem hideShowItem = new MenuItem("Hide/Show");
@@ -88,7 +86,7 @@ namespace OpenHardwareMonitor.GUI {
this.notifyIcon.ContextMenu = contextMenu;
this.notifyIcon.DoubleClick += delegate(object obj, EventArgs args) {
sensorSystemTray.SendHideShowCommand();
- };
+ };
// get the default dpi to create an icon with the correct size
float dpiX, dpiY;
@@ -102,8 +100,22 @@ namespace OpenHardwareMonitor.GUI {
int height = (int)Math.Round(16 * dpiY / 96);
// make sure it does never get smaller than 16x16
- width = width < 16 ? 16: width;
- height = height < 16 ? 16: height;
+ width = width < 16 ? 16 : width;
+ height = height < 16 ? 16 : height;
+
+ // adjust the font size to the icon size
+ FontFamily family = SystemFonts.MessageBoxFont.FontFamily;
+ float baseSize;
+ switch (family.Name) {
+ case "Segoe UI": baseSize = 12; break;
+ case "Tahoma": baseSize = 11; break;
+ default: baseSize = 12; break;
+ }
+
+ this.font = new Font(family,
+ baseSize * width / 16.0f, GraphicsUnit.Pixel);
+ this.smallFont = new Font(family,
+ 0.75f * baseSize * width / 16.0f, GraphicsUnit.Pixel);
this.bitmap = new Bitmap(width, height, PixelFormat.Format32bppArgb);
this.graphics = Graphics.FromImage(this.bitmap);
@@ -151,6 +163,7 @@ namespace OpenHardwareMonitor.GUI {
pen.Dispose();
graphics.Dispose();
bitmap.Dispose();
+ font.Dispose();
smallFont.Dispose();
}
@@ -169,7 +182,7 @@ namespace OpenHardwareMonitor.GUI {
if (unitManager.TemperatureUnit == TemperatureUnit.Fahrenheit)
return string.Format("{0:F0}",
UnitManager.CelsiusToFahrenheit(sensor.Value));
- else
+ else
return string.Format("{0:F0}", sensor.Value);
case SensorType.Fan:
return string.Format("{0:F1}", 1e-3f * sensor.Value);
diff --git a/OpenHardwareMonitor.csproj b/OpenHardwareMonitor.csproj
index 1217708..5e0473f 100644
--- a/OpenHardwareMonitor.csproj
+++ b/OpenHardwareMonitor.csproj
@@ -173,7 +173,9 @@
-
+
+ Designer
+
diff --git a/Properties/AssemblyVersion.cs b/Properties/AssemblyVersion.cs
index 7e19d30..33ee70c 100644
--- a/Properties/AssemblyVersion.cs
+++ b/Properties/AssemblyVersion.cs
@@ -10,5 +10,5 @@
using System.Reflection;
-[assembly: AssemblyVersion("0.4.0.17")]
-[assembly: AssemblyInformationalVersion("0.4.0.17 Alpha")]
\ No newline at end of file
+[assembly: AssemblyVersion("0.4.0.18")]
+[assembly: AssemblyInformationalVersion("0.4.0.18 Alpha")]
\ No newline at end of file
diff --git a/Resources/app.manifest b/Resources/app.manifest
index 7d8f835..9724afc 100644
--- a/Resources/app.manifest
+++ b/Resources/app.manifest
@@ -1,5 +1,9 @@
-
+
@@ -7,4 +11,9 @@
+
+
+ true
+
+