А вот Font Size 8 какой размер имеет в twip?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

А вот Font Size 8 какой размер имеет в twip?

Сообщение SergT » 11.11.2005 (Пт) 23:56

Устал искать! Твипы , инчи! Есть фонт ( для Printer) Arial 8
Мне б его высоту узнать (лучьше в ММ). Решение есть! Но я его не знаю :cry: Отзовитесь, ГУРУ!
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 12.11.2005 (Сб) 0:07

Printer.Font.Name = "Arial"
Printer.Font.Size = 8

MsgBox Printer.TextHeight("A")

Это в твипах.

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 12.11.2005 (Сб) 0:13

Вот спасибо! Не догадалс"Я".
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.11.2005 (Сб) 0:59

Font Size 8 имеет размер 160 twip.
1440 твипов = 72 пункта = 1 дюйм
20 твипов = 1 пункт

чистая арифметика, никакого VB даже не надо.
Изображение

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 12.11.2005 (Сб) 11:52

А если на принтере установлено масштабирование? 1 дюйм в Printer может превратиться в 3/4 на бумаге. Через DeviceCapabilities я не смог найти масштабирование у своего принтера.

Впрочем, стоит ли эта проблема у SergT, или я умничаю?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.11.2005 (Сб) 17:40

Amed, твоя проблема немного не к месту.
В одном пункте всегда 20 твипов. Так же, как в одном метре всегда 100 сантиметров.

Если у принтера собственное мнение о физических размерах дюйма, то он обязан соответственно ему растягивать и пункты, и твипы.
Изображение

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 12.11.2005 (Сб) 18:40

Я прекрасно понимаю, и говорю не про то.
SergT интересует, какая высота шрифта должна получиться на выходе, или какая реально получится?

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 12.11.2005 (Сб) 18:40

Amed писал(а):А если на принтере установлено масштабирование? 1 дюйм в Printer может превратиться в 3/4 на бумаге. Через DeviceCapabilities я не смог найти масштабирование у своего принтера.

Впрочем, стоит ли эта проблема у SergT, или я умничаю?

Пока не стояла? но :shock: , чувствую, что меня ожитает более интересное путешествие в семейство Printer. Alibek посоветовал работать в мм, но я пока что попробывал в twip (мне так было удобнее при отладке). А что, все гораздо серьезнее?
[quote="tyomitch"]Font Size 8 имеет размер 160 twip.
1440 твипов = 72 пункта = 1 дюйм
20 твипов = 1 пункт

А может есть прростая табличка с такими данными или формулка?
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 12.11.2005 (Сб) 18:45

Например. Вы хотите, чтобы одна строка на странице заняла 5 см. Подгоняете под это требование размер шрифта. Но если в принтере установлен 50% масштаб, то строка займет 2,5 см, то бишь желание не будет выполнено.

З.Ы. Не спрашивайте, где брал.

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 12.11.2005 (Сб) 18:53

А что значит "установлен 50% масштаб.."? Значит ли это, что я не могу послать принтеру свои (желаемые) настройки?
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 12.11.2005 (Сб) 19:13

Смотрю сейчас на настройки своего hp photosmart 7200 series.
Настройка печати - Эффекты - Параметры изменения формата - Масштабировать на N%.

Как добраться до этого значения? Не знаю, не искал. Вряд ли невозможно.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.11.2005 (Вс) 0:31

Принтер-специфичные данные дописываются в конец структуры DEVMODE, их размер в dmDriverExtra, их суть в мануале.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 88

    TopList