I found the IE's page setup settings stored at:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup
But the IE's left margin value set within IE is 0.5
but the key value is 0.019690
.
Which format does IE store those values and how can I convert to it?
My current code look like this:
void setPageSetup()
{
const string SubkeyPath = @"Software\Microsoft\Internet Explorer\PageSetup";
using (var key = Registry.CurrentUser.OpenSubKey(SubkeyPath, true))
{
string regName = "margin_left";
double myRegValue = 0.5;
string regValue = Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(myRegValue.ToString() + "\0")));
key.SetValue(regName, regValue);
}
}
NOTE: Yes, the user knows I going to chage this. I plan to restore it later (getting the current IE's page margin values, set new ones, then before application exit set the initial values back).