Darbe.ru

Быт техника Дарби
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Особенности таблиц

Особенности таблиц

При верстке с помощью таблиц необходимо знать некоторые особенности, которые присущи таблицам. Это нужно для того, чтобы понимать, как построить макет в том или ином случае, создать эффективный код и не допустить откровенных ляпов в работе. Считается, что табличная верстка проще, чем другими методами, например, с помощью слоев. Однако таблицы тоже таят в себе множество хитростей, которые, так или иначе, влияют на отображение страницы.

Ширина таблицы

Ширина таблицы, если она явно не указана, устанавливается браузером автоматически исходя из содержимого ячеек. Когда таблица применяется для создания опорной сетки на странице, такой подход нежелателен, поскольку зависит от переменных данных. Поэтому ширину таблицы указывают всегда — в процентах, если используется «резиновый» макет или в пикселах для макета фиксированной ширины.

Ширина ячеек

Ширина ячеек определяется атрибутом width тега <td> , причем устанавливать это значение требуется в том случае, если ширина ячейки должна быть задана.

Рассмотрим на примере тот случай, когда размер ячеек нужно указать. Предположим, что нам требуется создать на веб-странице две колонки, одна из них должна иметь размер 200 пикселов, а вторая занимать оставшееся место. Создаем таблицу с двумя ячейками и для левой ячейки задаем параметр width="200" (пример 1). Единицы измерения ставить не нужно, браузер сам понимает, что если задано число, значит, используются пикселы.

Пример 1. Ширина ячеек

Поскольку в данном примере ширина таблицы указана как 100%, таблица будет занимать всю свободную ширину окна браузера. При этом левая колонка берет под себя 200 пикселов, а правая — оставшееся свободное место.

Ширина ячейки иной раз может меняться, несмотря на то, что указана жестко. Это происходит, например, в том случае, если в ячейку добавили рисунок, размер которого превышает ширину ячейки. Чтобы вместить изображение, ячейка будет вынуждена раздаться. Также может повлиять на размер ячейки ее текстовое содержимое, которое содержит очень длинное слово.

Чтобы избежать указанной ситуации применяют несколько средств.

  • Не добавляют в ячейку фиксированной ширины те изображения, размер которых превышает ширину ячейки. Способ, конечно, звучит банально, тем не менее, зная особенности ячеек, можно избежать неприятностей с их отображением.
  • Для тега <table> используют стилевое свойство table-layout со значением fixed . Применение этого свойства позволяет обрезать рисунок, если он не помещается целиком в ячейку (пример 2).

Пример 2. Свойство table-layout

Результат данного примера показан на рис. 1.

Рис. 1. Отображение рисунка при использовании свойства table-layout

Современные браузеры (Firefox 3+, Internet Explorer 8+, Chrome и Safari) несколько иначе показывают таблицу (рис. 2).

Рис. 2

Рис. 2. Отображение рисунка в браузере Safari

  • Воспользоваться стилевым свойством overflow со значением scroll . Это свойство добавляет полосы прокрутки к содержимому, но из-за того, что он применяется к блочным элементам им нельзя воспользоваться для тега <td> . Поэтому приходится вкладывать внутрь ячейки тег <div> и устанавливать стилевое свойство для него (пример 3). Это конечно не совсем правильно и удобно, но зато может дать требуемый результат.

Пример 3. Полосы прокрутки в ячейках

Результат данного примера показан на рис. 3.

Рис. 3. Отображение рисунка при использовании свойства overflow

Рис. 3. Отображение рисунка при использовании свойства overflow

Содержимое ячеек

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

Старые браузеры не отображали цвет фона пустых ячеек вида <td bgcolor="#ffcc00"></td> , поэтому в том случае, когда требовалось оставить ячейку без содержимого, но отобразить цвет фона, внутрь ячейки добавляли неразделяемый пробел ( &nbsp; ). Пробел не всегда подходит, особенно когда нужно установить высоту ячейки 1–2 пиксела, из-за чего широкое распространение получил прозрачный рисунок размером в один пиксел. Действительно, такой рисунок можно масштабировать на свое усмотрение, но он на веб-странице никак не отображается.

К счастью эпоха однопиксельных рисунков и всяческих распорок на их основе прошла. Браузеры достаточно корректно работают с таблицами и без присутствия содержимого ячеек.

Объединение ячеек

Предположим, что нам потребовалось использовать объединение некоторых ячеек в таблице, как, например, показано ниже. Причем высота оранжевой и серой ячейки жестко задана и равна 30 пикселам.

Ячейка 1Ячейка 2
Ячейка 3
Ячейка 4

Для наглядности код этой таблицы приведен в примере 4.

Пример 4. Таблица с объединенными ячейками

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

Читайте так же:
Где в браузере опера расширения

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

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

Скорость загрузки таблицы

Пока таблица не загрузится полностью, ее содержимое не начнет отображаться. Дело в том, что браузер, прежде чем показать содержимое таблицы, должен вычислить необходимые размеры ячеек, их ширину и высоту. А для этого необходимо знать, что в этих ячейках находится. Поэтому браузер и ожидает, пока загрузится все, что находится в ячейках, и только потом отображает таблицу.

Исходя из этого факта, таблицы не используют для хранения большой информации (от 100 кБ). А чтобы ускорить загрузку табличного макета, его разбивают на отдельные таблицы или используют свойство table-layout , применение которого позволяет несколько повысить скорость отображения содержимого таблицы.

Сколько пикселей в см Эксель?

1 мм = 2.85 пунктов = 3.8 пикселей и т. д. Может быть можно как-то сразу нарисовать прямоугольник или квадрат нужного размера? Файл/параметры/дополнительно ищете строку»Единицы на линейке» выбираете Сантиметры/Миллиметры «ОК».

Сколько пикселей в 1 см?

Пиксель в сантиметр

1 Пиксель=0.02636 сантиметров
1 сантиметр=37.936267 Пикселей

Как в Excel задать размер ячейки в см?

Установка заданной ширины столбца

  1. Выберите столбец или столбцы, ширину которых требуется изменить.
  2. На вкладке Главная в группе Ячейки нажмите кнопку Формат.
  3. В разделе Размер ячейки выберите пункт Ширина столбца.
  4. Введите значение в поле Ширина столбцов.

Сколько пикселей в 20 см?

Чтобы обеспечить такое разрешение при печати 30*20 сантиметров, оригинальное цифровое изображение должно иметь разрешение 3540 * 2670 пикселей — это около 9 мегапикселей. Вот и нашли причину, почему фотографии, распечатанные «из интернета» выглядят нерезко и мутно.

В чем измеряется ширина ячейки Excel?

Единицы измерения, используемые в Microsoft Excel это пункты, пикселы и символы. Если потянуть за границу заголовка ячеек, то во всплывающей подсказке отобразится ширина в пунктах и пикселах и никакого намека на сантиметры. Ширина столбца задается количеством символов стандартного шрифта, помещающихся в ячейку. 2.

Что такое 1 пиксель?

Пиксель (англ. pixel) px — это единица измерения длины и расстояния. Пиксель является физической точкой или наименьший логический элемент двухмерного цифрового изображения в растровой графике, а также наименьший адресуемый элемент матрицы дисплеев, формирующих изображение.

Сколько нужно пикселей на дюйм?

Измеряется в количествах пикселей на дюйм (1 дюйм = 25,4 мм) — ppi (pixels per inch). Рекомендуемое разрешение для печати высококачественных изображений 300 ppi. Практика показывает, что минимально допустимое разрешение для печати — 150 ppi.

Как изменить единицы измерения в Excel?

Изменение единицы измерения для ячеек

  1. В меню Excel выберите пункт Параметры.
  2. В разделе Разработка выберите пункт Общие .
  3. В меню Единицы на линейке выберите требуемую единицу измерения. Совет: Ширину столбцов можно также измерять, перетаскивая разделитель столбца по листу и просматривая при этом всплывающие подсказки.

Как сделать одинаковый размер ячеек в Excel?

Установка заданной ширины столбца

  1. Выберите столбец или столбцы, ширину которых требуется изменить.
  2. На вкладке Главная в группе Ячейки нажмите кнопку Формат .
  3. В разделе Размер ячейки выберите пункт Ширина столбца .
  4. Введите значение в поле Ширина столбцов .
  5. Нажмите кнопку ОК .

Как изменить размер одной ячейки в ворде?

  1. Выделите столбцы или строки, которым вы хотите придать одинаковый размер и нажмите вкладку Макет таблицы .
  2. В разделе Размер ячейки, щелкните Выровнять высоту строк или Выровнять ширину столбцов.

Как узнать сколько пикселей в картинке?

Для того чтобы узнать сколько пикселей содержится в фотографии, нужно выяснить ширину, а также высоту картинки. Одним словом, её разрешение. Сделать это можно несколькими способами. Например, наведите курсор на изображение, через несколько секунд появится список некоторых данных.

Сколько пикселей в 300 dpi?

Итак, аббревиатура DPI – dots per inch переводится как “точки на дюйм”. Теперь перейдем к математике (кому не интересно, а зря, пропускайте этот абзац). 1 дюйм, согласно Википедии, – 2,54 см. Разрешение в 300 dpi означает, что на 2,54 см помещается 300 пикселей, а разрешение в 72 dpi – 72 пикселя на дюйм.

Что такое разрешение 300 dpi?

DPI — это аббревиатура от «Dots Per Inch» и означает количество точек (пикселей) на дюйм (разрешение изображения). Дюйм — единица длины равная 2,541 см. … 300 dpi — фотографическое качество печати, пиксели можно рассмотреть только через увеличительное стекло.

Читайте так же:
Можно ли брать свою еду в кинотеатр

В чем измеряется высота строки в Excel?

Это значение представляет собой измерение высоты в точках (1 точка равна приблизительно 1/72 дюйма или 0.035 см). Высота строки по умолчанию составляет 12.75 точек (примерно 1/6 дюйма или 0.4 см). Если строка имеет высоту 0 (ноль), то она скрыта.

Как выделить ячейки в Excel?

Чтобы выбрать диапазон, выберем ячейку, а затем, нажимая левую кнопку мыши, перетащите указатель мыши над другими ячейками. Для этого также можно использовать SHIFT+клавиши со стрелками. Чтобы выделить несмежные ячейки и диапазоны ячеек, выберите их, удерживая нажатой клавишу CTRL.

Как в Excel задать размер ячейки в см?

Измените размер ячейки на дюймы / см / мм, установив единицы измерения В Excel вы можете установить размер ячейки в дюймах / см / мм с помощью единиц правила. 4. Затем выберите ячейки, размер которых вы хотите изменить, и нажмите Главная > Формат > Высота строки or Ширина столбца чтобы изменить размер ячейки.

Как задать размер ячейки в Excel в мм?

Установка заданной ширины столбца

  1. Выберите столбец или столбцы, ширину которых требуется изменить.
  2. На вкладке Главная в группе Ячейки нажмите кнопку Формат .
  3. В разделе Размер ячейки выберите пункт Ширина столбца .
  4. Введите значение в поле Ширина столбцов .
  5. Нажмите кнопку ОК .

Как в Excel 2003 задать размер ячейки в см?

Есть еще один способ как задать нужный размер ячейки в сантиметрах:

  1. Воспользуемся инструментом “Прямоугольник” в панели “Рисование“. …
  2. На вкладке “Размер” диалогового окна “Формат Автофигуры” можно задать его размеры.
  3. На вкладке “Свойства” выбираем: Не перемещать и не изменять размер вместе с ячейками. (

Как в Excel сделать установить размер ячейки в сантиметрах?

Её размер может варьироваться от 0 до 409 пунктов. Для того, чтобы изменить высоту элемента листа, выделяем его. Затем, расположившись во вкладке «Главная» , клацаем по значку «Формат» , который размещен на ленте в группе «Ячейки» .

Существуют следующие варианты:

  1. Сантиметры;
  2. Миллиметры;
  3. Дюймы;
  4. Единицы по умолчанию.

Как подогнать размер ячеек под текст?

На вкладке Главная в группе Ячейки нажмите кнопку Формат . В разделе Размер ячейки выберите пункт Автоподбор ширины столбца . Примечание: Чтобы быстро подобрать ширину всех столбцов листа, нажмите кнопку Выделить все и дважды щелкните любую границу между заголовками двух столбцов.

Как поменять дюймы на сантиметры в Excel?

Примечание: Если на листе не отображаются линейки, в меню Вид выберите пункт Разметка страницы и щелкните Линейка. В меню Excel выберите пункт Параметры. В меню Единицы на линейке выберите требуемую единицу измерения.

Как сделать одинаковый размер ячеек в гугл таблицах?

  1. Откройте файл в Google Таблицах на компьютере.
  2. Выберите строку или столбец. Чтобы выделить несколько, сделайте следующее: …
  3. Нажмите правой кнопкой мыши на номер строки или букву столбца.
  4. Выберите Изменить размер строки или Изменить размер столбца и выполните одно из следующих действий: …
  5. Нажмите ОК.

Сколько пикселей в 1 см в Excel?

В одном дюйме 2,54 см. Значит, при разрешении 300 dpi в одном сантиметре будет содержаться 300/2,54=118 пикселей.

Как увеличить объем ячейки в Excel?

Установка заданной ширины столбца

  1. Выберите столбец или столбцы, ширину которых требуется изменить.
  2. На вкладке Главная в группе Ячейки нажмите кнопку Формат .
  3. В разделе Размер ячейки выберите пункт Ширина столбца .
  4. Введите значение в поле Ширина столбцов .
  5. Нажмите кнопку ОК .

В чем измеряется высота строки в Ексель?

Высота строки измеряется в пунктах. 1 дюйм — 72 пункта. Высота шрифта также измеряется в пунктах, а высота строки зависит от используемого шрифта. По умолчанию используется размер 10 пунктов.

Как изменить размер одной ячейки в ворде?

  1. Выделите столбцы или строки, которым вы хотите придать одинаковый размер и нажмите вкладку Макет таблицы .
  2. В разделе Размер ячейки, щелкните Выровнять высоту строк или Выровнять ширину столбцов.

Как сделать все ячейки одного размера?

Установка заданной ширины столбца

  1. Выберите столбец или столбцы, ширину которых требуется изменить.
  2. На вкладке Главная в группе Ячейки нажмите кнопку Формат .
  3. В разделе Размер ячейки выберите пункт Ширина столбца .
  4. Введите значение в поле Ширина столбцов .
  5. Нажмите кнопку ОК .

Как раздвинуть ячейки в Excel?

Делаем зажим левой кнопки мыши и тянем курсор вверх (если следует сузить) или вниз (если требуется расширить). После того, как высота ячейки достигла приемлемого уровня, отпускаем кнопку мыши.

Читайте так же:
Мин значение в excel

Как в Экселе сделать высоту строки по содержимому?

Изменение высоты строки в соответствии с содержимым ячеек

  1. Выберите строку или строки, высоту которых требуется изменить.
  2. На вкладке Главная в группе Ячейки нажмите кнопку Формат.
  3. В разделе Размер ячейки выберите пункт Автоподбор высоты строки.

Как сделать чтобы в Экселе в ячейке был виден весь текст?

В открывшемся окне Формат ячеек выберите вкладку Выравнивание и установите галочку на функцию Переносить по словам. Не забудьте подтвердить свои изменения, нажав кнопку ОК. Вот вы и сделали перенос текста в ячейке Excel . Теперь весь ваш длинный текст будет полностью виден в одной ячейке.

Перевод единиц измерения в Excel

perevedi-menyaКак перевести мощность в лошадиных силах в киловатты? Сколько миллиметров в дюйме? Сколько миллилитров в столовой ложке? Сколько литров нефти в галлоне? Включаем компьютер, запускаем MS Excel и знакомимся с одним из вариантов получения ответов на поставленные вопросы.

Когда необходимо представить некоторые значения величин в других единицах измерения, мы запускаем программы-конверторы или просто ищем ответ в поисковике Google. При этом многие и не догадываются, что перевод единиц измерения можно легко выполнить в программе MS Excel, которая установлена у большинства на компьютерах.

В этой короткой ознакомительной статье я расскажу о мало известной функции ПРЕОБР, с помощью которой осуществляется перевод единиц измерения в Excel.

При составлении расчетных программ в Excel, чтобы не ошибиться, удобно вести расчет в основных единицах системы СИ – в килограммах, метрах, секундах, амперах, кельвинах, канделах и молях. Но вводить исходные данные и считывать результаты часто гораздо удобнее в других более привычных единицах, например, температуру – в градусах Цельсия, давление – в миллиметрах ртутного столба, время – в часах, сутках, и т.д.

Для автоматизации перевода единиц измерения в программных расчетах и предназначена функция ПРЕОБР, которую можно использовать и для решения простых локальных задач.

Применение функции ПРЕОБР.

В Англии и США рост человека принято измерять в футах и дюймах. Когда мы смотрим их художественные фильмы или научно-популярные программы, то, зачастую, трудно воспринимаем фразы типа: «Его рост был около 5 футов и 7 дюймов». Сколько это в более привычных для нашего уха сантиметрах?

Исходные данные.

1. Количество футов записываем

в ячейку D3: 5

2. Количество дюймов заносим

в ячейку D4: 7

Таблица в Excel "Перевод единиц измерения"

Результаты перевода единиц измерения.

3. Переводим футы в сантиметры, дюймы в сантиметры и складываем результаты

в ячейке D6: =ПРЕОБР(D3;»ft»;»cm»)+ПРЕОБР(D4;»in»;»cm») =170,18

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

Справочная информация.

Синтаксис функции ПРЕОБР прост и понятен. Внутри скобок через точку с запятой записываются последовательно:

— адрес ячейки, содержащей значение в «старых» единицах;

— текстовое сокращенное обозначение «старой» (из которой переводим) единицы измерения в кавычках;

— текстовое сокращенное обозначение «новой» (в которую переводим) единицы измерения в кавычках.

Сокращения имен единиц измерения, которые «понимает» функция ПРЕОБР приведены в таблице ниже этого текста. Вы можете найти все эти сокращения в справке MS Excel.

Сокращения имен единиц измерения для функции ПРЕОБР

Сокращения префиксов для функции ПРЕОБРВ таблице слева даны сокращения префиксов, которые можно применять к основным сокращениям имен единиц измерения, но только для единиц системы СИ.

В заключении – важный момент!

Если при установке программы MS Excel вы использовали «полную» установку, а не «частичную», то необходимая в нашем случае надстройка «Пакет анализа», содержащая интерфейсы и функции (в том числе функцию ПРЕОБР) для анализа финансовых и научных данных на вашем компьютере установлена.

Чтобы в этом убедиться, необходимо выбрать в главном меню «Сервис» — «Надстройки…». В открывшемся окне «Надстройки» найдите «Пакет анализа» и активируйте его (если он не активирован), поставив галочку мышью слева напротив надписи. После этого функция ПРЕОБР появится в общем списке функций.

Окно Excel "Надстройки"-17s

Если надстройки «Пакет анализа» вы в окне не видите, то следует его установить, используя диск с дистрибутивом MS Excel.

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

XL: Единицы измерения в Excel

ща смотрю свою функцию по определению координат указанной ячейки в Excel. Оказалось что она все пиксели правильно подсчитывала, а проблема была не с ней, а UserForm.Top
Смешно, если б не было так грустно, специально сейчас проверил, на своем мониторе при разрешении 640*800 верхний край UserForm исчезает уже при значении Top=448(таскбар убран).

Теперь пытаюсь понять, в каких же единицах задается этот самый UserForm.Top.
Может кто-нибудь в курсе этого прикола, а главное, как у Вас там с этим свойством?

Читайте так же:
Как вбивать формулы в excel

21 ответ

Конечно же — 600*800 (640 это я о чем то другом думал)

Но вопрос остается, кто-нибудь в курсе в каких координатах задается положение UserForm в Excel.

У меня при 1024х768 правый нижний угол экрана получается при 767х575.

Эта хрень, очевидно, меряется в микрософтах. 1000 микрософтов = 1 миллисофт, 1000 миллисофтов = 1 софт. Эталонный экземпляр 1 софта хранится в Парижской Палате Мер и Софтов. В пиксели переводится по формуле 4 пикселя = 3 микрософта.
Интересна историческая подоплека появления такой единицы. Когда выбирался размер пикселя, ответственный за это Уильям Ворота (Сиэтл, США), выбрал пиксель равным 1/1024 ширины своей задницы. Когда дело дошло до выбора единицы измерений для свойств .Top и .Left у формы в Экселе, Уильям вспомнил о той своей концепции, и принял за единицу 1/1024 ширины своего зада. Однако он забыл учесть, что ввиду большого коммерческого успеха предыдущих продуктов его фирмы задница Уильяма стала шире на 33.3%. Так получилась новая единица измерения — микрософт.

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

P.S. Cutty Sark, а ты мою просьбу не пропустил на счет исправления Си/С++ на VBA. а то не хочется пугать народ 🙄

Cutty Sark: ты будешь смеяться, но оказывается высота строк задается в тех же микрософтах — 12,75 микрософтов = 17 пикселям, т.е. тот же 1,33 коэфф.

я тут даже подумал, может они в миллиметрах, решили задавать, но опять не дотягивает, там от силы 5 милл.

Нашел наконец эту загадачную микрософсткую величину, пойнтом ее кличат:

point: Unit of measure referring to the height of a printed character. A point equals 1/72 of an inch, or approximately 1/28 of a centimeter.)

о как, интересно токо какой дюйм они имеют ввиду, логический, физический или еще какой

Originally posted by SergeySV
Нашел наконец эту загадачную микрософсткую величину, пойнтом ее кличат:

point: Unit of measure referring to the height of a printed character. A point equals 1/72 of an inch, or approximately 1/28 of a centimeter.)

о как, интересно токо какой дюйм они имеют ввиду, логический, физический или еще какой

point-это точка, а дюйм это приблизительно 2,25 сантиметра

2,24 если быть точным, но это нормальный дюйм, физический, а главное, меня это не греет, мне то нужно в пикселях. Через API я могу получить кол-во пикселей в логическом дюйме, но он не приблизительно в 1,5 раз больше физического дюйма, т.е. точно не известно во скоко раз больше лог. дюйм реального (наверное потому что это никому не надо). Поэтому если они имели ввиду физический дюйм, тогда надо перевести скоко это составит в лог. дюймах, потом узнать скоко пикселей в лог. дюйме, а потом уже расчитать скоко пикселей уместилось. если половина данных из необходимых известна как — приблизительно, то проще наверное просто найти конечный коэффицент и его использовать, тем более, что судя по всему, разницы между разрешениями 800*600 и 1024*768 нету, а на счет других можно и положить. 🙁

1 point == 1 pixel/72 * dpi,

dpi — это то что в свойствах экрана называется кол-во точек в дюйме, обычно равняется 96 (на больших мониторах это значение больше),
так что произведя эти вычисления мы как раз и получим свои 1,333

Originally posted by SergeySV
О, нашел кажись:

1 point == 1 pixel/72 * dpi,

dpi — это то что в свойствах экрана называется кол-во точек в дюйме, обычно равняется 96 (на больших мониторах это значение больше),
так что произведя эти вычисления мы как раз и получим свои 1,333

Парни, дюйм 2.54см, а не 2.24.(см. сюда)
Ну да ладно. А я вчера подумал про эти точки, в Корел Дро есть переключатель единицы измерения — пиксель-точка. Готов понять, когда эти точки применяются для того, что на печать вылезает. Но зачем формы к ним привязывать? Загадка природы.

Парни, дюйм 2.54см, а не 2.24.(см. сюда)
Ну да ладно. А я вчера подумал про эти точки, в Корел Дро есть переключатель единицы измерения — пиксель-точка. Готов понять, когда эти точки применяются для того, что на печать вылезает. Но зачем формы к ним привязывать? Загадка природы.

Каюсь, запамятовал, конечно 2,54

На счет выбора единици измерений, points это еще не конец спектакля — в том же Access разработчикам очень полюбились твипы (Твип — это 1/1440 дюйма)
Вообщем, больше единиц измерений, хороших и разных, даешь. наверное такой плакат висит в комнате у программистов майкрософта

Читайте так же:
Как восстановить пользователя в гугл хром

Ну ладно, с этим более менее понятно, но борьба продолжается, вопрос: А в чем измеряют ШИРИНУ столбцов Excel. это что, те же points, а почему величины другие, там что dpi по гориз. и верт. разные что-ли

Про ширину я знаю — это среднее количество символов типа 0-9 (например, восьмёрок), помещающееся в ячейке. Шрифт берётся тот, который в меню Сервис/Параметры. вкладка «Общие».
Неужели, Серёж, ты сам не догадался? Это же так естественно. 🙂

Про ширину я знаю — это среднее количество символов типа 0-9 (например, восьмёрок), помещающееся в ячейке. Шрифт берётся тот, который в меню Сервис/Параметры. вкладка «Общие».
Неужели, Серёж, ты сам не догадался? Это же так естественно. 🙂

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

Парни, дюйм 2.54см, а не 2.24.(см. сюда)

Я окончательно уехала! Твоя крыша. 🙂

Наконец-то домучил вычисление ширины и высоты столбцов и строк в Excel.
Полученный модуль — mdlSysMetrics.zip, выложил в Исходниках->Офисные приложения.

В нем реализованы следующие осн. функции:
1. WidthExcColToPixel — переводит ширину столб. Excel в пиксели.
1. PointToPixel — перевод points в пиксели.(испол. для получения высоты строки Excel в пикселях)
2. PixelToPoint — перевод пикселей в points.
3. MetricsFont — возвращает хар-ки указанного шрифта: ср. ширину символа, макс. ширину символа, высоту символа, величину межстрочного интервала.

P.S. Cutty Sark: я думал это у меня Opera глючит, а оказалось что и через IE такая же фигня, добавляешь файл в Исходники указывая язык VBA, а получается С/С++. Не, я понимаю, что язык Си крутой, но что до такой степени. , наверное прям на ходу все конвертируется в него 🙂
Обратишь там внимание кого следует. ок!?

Originally posted by SergeySV
Наконец-то домучил вычисление ширины и высоты столбцов и строк в Excel.
Полученный модуль — mdlSysMetrics.zip, выложил в Исходниках->Офисные приложения.

В нем реализованы следующие осн. функции:
1. WidthExcColToPixel — переводит ширину столб. Excel в пиксели.
1. PointToPixel — перевод points в пиксели.(испол. для получения высоты строки Excel в пикселях)
2. PixelToPoint — перевод пикселей в points.
3. MetricsFont — возвращает хар-ки указанного шрифта: ср. ширину символа, макс. ширину символа, высоту символа, величину межстрочного интервала.

Возможно я не правильно понял твои проблемы, но!
В принципе в ВБА Экселя есть куча функций PointTo. и обратно, например PointsToScreenPixelsX и PointsToScreenPixelsY
А поинты пошли из ВизиВиг (что вижу, то и печатаю)
В них, в частности, задаются размеры шрифтов.

Возможно я не правильно понял твои проблемы, но!
В принципе в ВБА Экселя есть куча функций PointTo. и обратно, например PointsToScreenPixelsX и PointsToScreenPixelsY
А поинты пошли из ВизиВиг (что вижу, то и печатаю)
В них, в частности, задаются размеры шрифтов.

Ну главная проблема была по переводы ширины столбца Excel, которая опр. в кол-ве символов, кроме того определения ширины символов шрифта удобно и для других целей (для опр. длины строки есть конечно другая API функция более удобная, чем ср. ширина символов. может я допишу ее к этому модулю)
А на счет PointsToScreenPixelsX, это конечно замечательно, но чтото я с ними не разобрался, то ли они другие Points имеют в виду, но у меня то была задача перевести высоту строк Excel (именно их Points), а PointsToScreenPixelsX(Y) возвращают какие-то другие значения, например: высота в Excel строки = 13.5 это соотв. 18 пикселям, а PointsToScreenPixelsY возвращает 145, так что не ничего не понял и написал свои функции

То что я написал не является конечно истиной в последней инстанции, так что если у кого-то есть какие-то замечания, пожелания к функциям — высказывайтесь. вместе мы исправим все неточности и ошибки и надеюсь дойдем до истины.

P.S. дописал для этого модуля функцию по определению длины/высоты заданной строки опр. шрифта, после всестороннего обсуждения можно будет ее добавить в итоговый модуль

Блин, перлепутал, наоборот: .Width — в points, а .ColumnWidth в кол-ве символов

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector