бычно "квадратики" на печати связаны с драйверами принтера — они не поддерживают Unicode-шрифты (обновите драйвер принтера). Может быть, проблема и в том, какую версию "Офиса" вы используете — попробуйте самую последнюю (XP или 2003). Чтобы исправить ошибку, проделайте следующие процедуры. В раздел реестра HKEY_CURRENT_USER
SoftwareMicrosoftOffice8.0ExcelMicrosoft Excel добавьте параметр NoWideTextRendering типа DWORD с десятичным значением, равным 4 (цифра 8.0 в разделе реестра указывает на версию "Офиса", которую вы используете — для XP это будет 10.0).
Далее в свойствах принтера на странице "Шрифты" (Fonts) выберите опцию "Печатать TrueType как графику" (Print TrueType As Graphics), если это позволяет драйвер принтера.Для принтера HP DeskJet 1600C ColorSmart выберите закладку Details > Setup > ColorSmart Setup > Advanced и установите флажок "Use LaserJet III font scaling".
Если такая же ситуация возникает и с Word 97 или в нем на экране вместо русских букв отображаются квадратики, в разделе HKEY_CURRENT_USERSoftwareMicrosoft
Office8.0WordOptions добавьте строковый параметр NoWideTextPrinting со значением 1.
Кроме того, установите в Word в качестве шрифта по умолчанию TimesNewCyr, а в меню "Сервис" > "Параметры" > "Совместимость" (Tools > Options > Compatibility) — режим полной совместимости с Office 95, либо Service Release SR-2 для MS-Office 97.
Попробуйте в меню "Сервис" > "Параметры" на вкладке "Совместимость" (Tools > Options > Compatibility) установить флаг "Использовать параметры принтера при разметке документа".Если же "Офис" не виноват, а такое происходит со шрифтами TrueType, то конвертируйте их в Unicode с помощью утилиты TTFCONV, которую несложно найти в интернете.