<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Принтер: сменить ориентацию печати с Книжной на альбомную]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8368&amp;type=atom" />
	<updated>2013-06-06T10:40:50Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8368</id>
		<entry>
			<title type="html"><![CDATA[Re: Принтер: сменить ориентацию печати с Книжной на альбомную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72794#p72794" />
			<content type="html"><![CDATA[<p>Где-то должно быть описание функций из этой библиотеки. Вам нужно его найти, почитать описание функций и выяснить, есть ли там пригодные для решения вашей задачи. Согласитесь, что программированием тут никаким не пахнет, это чистый гуглёж.</p><p>Или можно подождать человека, который работал с этой DLL и уже всё это знает. Не факт, что он здесь есть, так что я бы посоветовал действовать пока самостоятельно. А с оформлением вызова функций вам помогут, конечно.</p><p>Кстати, раз вы уже думали про использование этой библиотеки, то ведь не просто так. Какая-то инфа у вас есть.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-06-06T10:40:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72794#p72794</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Принтер: сменить ориентацию печати с Книжной на альбомную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72793#p72793" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Это зависит от того, какую функцию вы вызываете.</p></blockquote></div><p>Хорошо, тогда возникают следующие вопросы:<br />1.Какие ф-ии нужны для работы с данной длл<br />2.Как\где их вычитать или вычислить<br />3.Какие аргументы пиать в ДллКол</p>]]></content>
			<author>
				<name><![CDATA[stylliaga]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30186</uri>
			</author>
			<updated>2013-06-06T10:17:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72793#p72793</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Принтер: сменить ориентацию печати с Книжной на альбомную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72785#p72785" />
			<content type="html"><![CDATA[<p>Это зависит от того, какую функцию вы вызываете.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-06-06T09:27:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72785#p72785</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Принтер: сменить ориентацию печати с Книжной на альбомную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72783#p72783" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>А что в этом удивительного? Задача у вас решена. Понятно, что вы хотите лучше и изящнее, но что конкретно это означает? Если вы пытались использовать Winprint.dll, то как именно и что именно не получилось? Давайте конкретные вопросы.</p></blockquote></div><p>Познания мои не очень глубоки, посему вопрос - Как корректно сделать DllCall? Какие аргументы прописать?</p>]]></content>
			<author>
				<name><![CDATA[stylliaga]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30186</uri>
			</author>
			<updated>2013-06-06T08:48:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72783#p72783</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Принтер: сменить ориентацию печати с Книжной на альбомную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72775#p72775" />
			<content type="html"><![CDATA[<p>А что в этом удивительного? Задача у вас решена. Понятно, что вы хотите лучше и изящнее, но что конкретно это означает? Если вы пытались использовать Winprint.dll, то как именно и что именно не получилось? Давайте конкретные вопросы.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-06-06T07:25:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72775#p72775</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Принтер: сменить ориентацию печати с Книжной на альбомную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72769#p72769" />
			<content type="html"><![CDATA[<p>ребят, я конечно не ханжа, но вы тут натасканы поболее - неужели ни у кого варианта нет сделать это получше?))</p>]]></content>
			<author>
				<name><![CDATA[stylliaga]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30186</uri>
			</author>
			<updated>2013-06-06T05:20:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72769#p72769</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Принтер: сменить ориентацию печати с Книжной на альбомную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72759#p72759" />
			<content type="html"><![CDATA[<p>Приветствую всех!<br />Совсем недавно мне рассказали об этой удивительной штуке AutoHotkey и я захотел решить вот такую задачку - при печати из доса некоторые программы печатают страницу в книжной ориентации, т.е. режут большие таблицы.<br />У себя на компе я решил задачу следующим способом:<br /></p><div class="codebox"><pre><code>
#к:: ; вешаем скрипт на Win+к
WinMinimizeAll ;сворачиваем все окна

 Run ::{2227a280-3aea-1069-a2de-08002b30309d} ; открываем окно с принтерами и факсами
Sleep 600 ; спим ибо слишком быстрая манипуляция глючит

Send {Down} ; один раз вниз
Send {Up} ; один раз вверх чтобы активировать верхний принтер
Sleep 600 ; спим ибо слишком быстрая манипуляция глючит

Send {Alt} ; активируем верхнее меню - Файл
Send {Down 12} ; выбираем свойства этого принтера
Send {Enter} ; заходим в его свойства

IfWinExist,BrotherDCP-7057 Свойства ; если окно открылось
{
    WinActivate ; переходим в него и делаем активным только его
}
Sleep 600 ; спим ибо слишком быстрая манипуляция глючит

ControlClick,Button3,BrotherDCP-7057 Свойства ;выбираем кнопку перехода в настройку печати

Sleep 600 ; спим еще раз чтоб не висло

        
 IfWinExist,Принтеры и факсы ;если предыдущее окно открыто
 {
      WinClose ; закрываем его
 }

Sleep 600 ; опять спим...ну не выспался я
IfWinExist,BrotherDCP-7057 Настройка печати ; если окно открылось
{
    WinActivate ; переходим в него и делаем активным только его
}

ControlClick,Button11,BrotherDCP-7057 Настройка печати ; выбираем нужный радиобаттн
Sleep 600 ;спим
ControlClick,Button7,BrotherDCP-7057 Настройка печати ; жмем Ок
IfWinExist,BrotherDCP-7057 Свойства ; если окно открылось
{
    WinActivate ; переходим в него и делаем активным только его
}
ControlClick,Button5,BrotherDCP-7057 Свойства  ; жмем Ок
</code></pre></div><p>этот скрипт выводит окно с принтерами выбирает верхний, заходит в свойства, потом в настройки печати, затем выбирает альбомную ориентацию, и кликает ок на всех окнах.<br />Но!<br />Хотелось бы решить более изящно <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Думал подключиться к библиотеке Winprint.dll и там брать\изменять на то что надо, но пока знаний не хватает <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />ЗЫ: думал через реестр делать, но там я нышел только принтер по умолчанию и порт, а вот ориентация не выводится.</p>]]></content>
			<author>
				<name><![CDATA[stylliaga]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30186</uri>
			</author>
			<updated>2013-06-05T13:33:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72759#p72759</id>
		</entry>
</feed>
