2016-08-06 3 views
2

В Java, если я создаю компонент графического редактирования, следует ли использовать твипы как единицу измерения или теперь твип устарел в пользу какой-либо другой единицы?Используйте твипы для независимого измерения разрешения?

Я хочу иметь устройство, которое может использоваться для доставки вывода на принтеры с высоким разрешением.

ответ

1

Вы в основном просите мнение. Пиксели, твипы, миллиметры, дюймы выполняют свою работу, и вам всегда потребуется дополнительная информация (например, разрешение устройства), чтобы преобразовывать координаты, длины и тому подобное. Не имеет значения, используете ли вы twips или, скажем, миллиметры, но вы должны быть последовательными. Вам лучше подготовиться к реализации/использованию преобразования между различными единицами измерения, чем придерживаться определенного.

Если вы думаете о его печати и применении линейки на листе для измерения, если все правильно, вам не лучше общаться с твипами - или у вас есть двунаправленная линейка? ;) Кроме того, в разговоре с кем-то еще, кто может быть не знаком с twips, у вас будет лучшая коммуникационная основа, используя единицу измерения, общую для обоих. Поэтому лично я предпочитаю миллиметры в таких случаях, но возникают те же проблемы, когда я говорю с кем-то, кто использует дюймы. Вы не сможете сделать всех счастливыми.

И, наконец, вы должны принять решение о стратегии. Единственное эмпирическое правило, о котором я могу думать, - это использовать наиболее распространенную вещь в вашем домене. Если вы делаете все самостоятельно, делайте то, что вам нравится. Если кто-то помогает вам или вам что-то подготовить для кого-то другого, вы должны быть в состоянии поговорить с этим «кем-то», как он понимает, без дополнительных усилий по конверсии.

Это лишь некоторые мысли, которые пришли мне на ум ad hoc; конечно, есть много дальнейших рассуждений в зависимости от того, что именно вы пытаетесь сделать и что вы планируете в будущем вашего кода. Надеюсь это поможет.

+0

Я специально ищу применимость к высококачественным принтерам, поэтому это не вопрос мнения. Либо высокопроизводительные принтеры используют твипы, либо нет. Я хочу следить за тем, что конвенция в настоящее время типична для современных принтеров, которые имеют более 600 dpi. –

+0

ОК, я вижу. Как вы печатаете? Какие классы/методы вы используете? Короткий пример кода вашего кода будет полезен. Насколько я могу судить, на данный момент Java, похоже, не оказывает существенной поддержки информации о принтере - по крайней мере, я ничего не нашел о единицах измерения, а некоторые говорят, что не все, что касается печати на Java, работает, как и ожидалось. Без автоматической поддержки единиц измерения вам придется создать большую таблицу с принтерами и поддерживаемыми единицами измерения. Я не думаю, что это то, что вы хотите. Вы вынуждены использовать Java или можете ли вы это сделать в .NET? –

Смежные вопросы