Как заставить Photoshop работать в пикселях VB

  • Автор темы Автор темы IAMRAT
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Создаю текст через VB6 размер задан в пикселях 100px. А Photoshop вставляет в пунктах.
PSD.Preferences.RulerUnits = psPixels
PSD.Preferences.TypeUnits = psTypePixels
не помогает
 
а текст по-моему всегда в пунктах, там и не поменять. пересчитать можно через разрешение
 
Это с чего вы так решили. Поставь в настройках линейки и текст в пикселях, и будет все в пикселях. Я спрашиваю как это сделать через скриптинг на VisualBasic/
 
вот через скриптинг и не получается, размер текста в модели всегда в pt

TextItem.size
Data Type: number
Adobe Photoshop CC 2014 Object Library
The font size in points.
 
Вот блин. А как через разрешение пересчитать?
Но я ведь скриптом при установках пикселей считываю размер шрифта в пикселях.
Зачем тогда вот это: PSD.Preferences.TypeUnits = psTypePixels
 
72 пункта в дюйме
разрешение - кол-во пикселей в дюйме

если разрешение 72, то 1pt=1px
если разрешение 300, то 1pt = 300/72 px

итого, делим разрешение на 72 и умножаем на кол-во пунктов, получаем размер в пикселях
 
я же вам сказал, что через скрипт размер текста в px не задать, только в пунктах
 
Блин башка уже кипит. Не пойму как перевести.
Разрешение 384 dpi, размер шрифта задан 100 px, как его перевести в pt
 
Вот нашел на просторах интернета, но не пойму

Construct a proper UnitValue object to specify your size.
var doc = app.activeDocument;
var txt = doc.activeLayer.textItem;
txt.size = new UnitValue(100, 'px');
 
Вот нашел на просторах интернета, но не пойму

Construct a proper UnitValue object to specify your size.
var doc = app.activeDocument;
var txt = doc.activeLayer.textItem;
txt.size = new UnitValue(100, 'px');

угу. но это не работает, я пробовал. там все равно число в пунктах только, UnitValue оно не берет

через UnitValue можно конвертировать в пиксели, но там есть небольшие заморочки, baseUnit нужно менять, и есть ли этот класс в VB - мне не ведомо
 
Вот тебе. ОГРОМНОЕ, ЧЕЛОВЕЧЕСКОЕ СПАСИБО!
 
Может ты знаешь как мм в px переводить.
 
да по той же схеме, дюймы в мм несложно же перевести
 
Статус
Закрыто для дальнейших ответов.