Почему Canvas изменяет позицию и размер элементов?
На верхней картинке макет приложения. На нижней запущенное приложение.
Видно, что происходит смещение кнопок вниз и уменьшение размера формы. Для позиционирования использован контейнер Canvas.
Обычно используют другие контейнеры (делят окно Grid). Но это тестовый пример. И, как видно, Canvas работает не корректно — то есть не выполняет свое назначение — жесткое (абсолютное) позиционирование элементов.
Почему Canvas изменяет позицию и размер элементов?
App.xaml (чистый проект без кода и дополнений 1 Canvas и 2 Button )
- Вопрос задан более двух лет назад
- 276 просмотров
- Вконтакте

Очень жаль, что никто так и не смог дать полный ответ на мой вопрос. Вопрос достаточно простой.
Ответ был дан на stackoverflow. Напишу его сюда.
Нужно не только указывать размер контейнера (Grid, Canvas как и сказали выше)
Height=»420″ Width=»790″
но указывать «размер» окна как
SizeToContent=»WidthAndHeight»
Грубо говоря, окно будет «оборачивать» контейнер (Grid, Canvas). Тогда не будет глюков, смещений и т.д.
Указывать размер окна, как в WinForms, фиксированным
Height=»200″ Width=»400″
не совсем верно. Ведь в WPF этот размер выделен под всё окно. А оно состоит из заголовка, границ, кнопок, иконки. И эти элементы, в зависимости от пользовательских настроек, могут иметь разный размер. И такое окно может смещать/перекрывать контент. Поэтому окно лучше использовать как «обертку» вашего контента.
- Вконтакте
Дизайнер не отображает верхнюю полоску. Сами элементы на своих местах, с заданными размерами. Что бы не ехала разметка, задайте размер Canvas. 
На изображение видно, что если задать Canvas размер как у окна, он будет выходить за область окна.
Если вы хотите, что бы кнопка была с снизу, ее положение надо привязывать к нижней границе, а не к верхней.
Если хотите к верхней, то к верхней границе.
Если хотите центрировать, то есть параметр центрировать, либо указать в процентах.
По сути, здесь проблема не в дизайнере, а в вашем не понимание того, как он работает. Читайте больше теорий, разбирайте чужой код, и практикуйтесь.
- Вконтакте

Обычно расчет координат позиции объекта на форме идет от левого верхнего угла. Слева на право, сверху вниз. Но я читал и знаю, что в XAML это не совсем так.
Тем не менее, такую базовую модель расположения элементов (абсолютное позиционирование), скорее всего поддерживают все языки разметки (Delphi, Qt(QML), HTML, CSS. ). Если XAML это не поддерживает — это странно.
В дизайнере я вижу одно, а результат совсем другой.
Подобного не наблюдал в Delphi, Qt(QML), HTML, CSS ни в одном дизайнере или графической среде разработки. Несмотря на то, что HTML может иметь адаптивный дизайн и его элементы также могут изменять позицию в зависимости от разрешения экрана/окна браузера и т.д.
А до этого он что делал? И откуда рассчитывал координаты? А до этого он занимал всю площадь формы.
Как я видел в дизайнере. И соответственно должен был производить расчет с левого верхнего угла.
Но как я понимаю, это не так?
Какова высота заголовка окна? Возможно, она может быть разной.
Задал «на глазок». Canvas меньше формы.
Всё сместилось, форма уменьшилась. Но я четко прописал размер формы.
Я понимаю, что всё это выглядит странно. Попытки в XAML не делить окно Grid-ом и распределять элементы по ячейкам, позиционируя и привязывая их, но это базовая технология — абсолютное позиционирование объекта. И пока оно не работает.
Тексты в Canva и русские шрифты
Работа с текстом в Canva – один из самых частых вопросов, которые мне задают. И чаще всего проблемы возникают с использованием кириллицы, то есть русских шрифтов в Canva. Ну что ж, будем разбираться и с этим. Напомню, что в текст в графическом редакторе – это такой же слой, как и все другие. И многие инструменты те же самые, что и при работе с картинками. Но есть несколько, которые относятся только к текстам. Давайте по порядку, с самых азов.
Как добавить текст в Canva в ваш макет
Перейдите в левом меню во вкладку «Текст». Далее два варианта добавления текста:
- использовать бесплатные шаблонные решения сочетания шрифтов;
- выбирать самостоятельно, какой шрифт использовать, как его соотносить с другими и т.д.
Каждый из способов по-своему хорош, но для русскоязычных макетов, где используется кириллица, удобнее будет второй вариант.
Встроенные шаблоны текста в Канве
Для использования встроенных шаблонов дизайнерского оформления текста просто выберите понравившийся и кликните по нему.

Текст окажется на вашем макете. Вам остается лишь поставить его в нужное место, перетащив мышкой, и заменить шаблонный текст на свой собственный. Для изменения размеров растягивайте текстовый блок за маркеры.

В чем подвох данного способа?
- Чаще всего красота оформления может «сломаться», если длина ваших слов будет отличаться от длины шаблонных.
- Другой, более серьезный минус всплывает при использовании кириллицы. Не все шрифты под нее адаптированы и при замене английского текста на русский многие из них заменяются обычными Arial или им подобными. То есть ни красоты, ни сочетания с другими. Как на картинке ниже — русский текст не прихватил с собой красивое начертание из шаблона, увы.

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

Выглядит при вставке всегда одинаково, как на рисунке ниже.

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

Русские шрифты в Canva
Вопрос столь важный, что я решила его выделить в отдельный блок. В Canva шрифт кириллица выделен в общем списке отдельно в самом начале. Кликните по кнопке выбора шрифтов и первая часть списка – именно кириллица, если, конечно, вы указали при регистрации русский язык.

На данный момент красивых кириллических шрифтов достаточно, чтобы оформить макет красиво. Вот несколько примеров разного начертания. Текст и рядом название шрифта. Я думаю, есть, с чем работать!

И еще несколько картинок, на которых название шрифта и пример его отображения в тексте. Я выбрала наиболее забавные, не стандартные.






![]()
![]()

Если ваша Canva не поддерживает кириллицу, то проверьте в настройках, какой выбран язык при установке.
Как добавить шрифты в Canva
Если вам не хватает тех шрифтов, которые уже есть в Канве, то переходите на платную версию и вам станет доступна возможность добавить свои собственные шрифты. В том числе и русские шрифты для canva com. Моя задача – показать возможности бесплатного использования графического редактора Канва, коих великое множество.
Изменение размера текста в Канва
После того, как вы набрали с клавиатуры свой текст, его нужно отформатировать. Выберите подходящий шрифт, размер и цвет в верхнем меню. Там есть еще кнопки для «жирного» текста и курсива.

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

Перетаскивается текст в нужное место как обычные картинки. Подвигайте над текстом мышкой, поймайте тот момент, когда курсор станет крестообразным, и смело тащите.
Выравнивание текста в Канве и использование заглавных букв
Текст относительно краевых маркеров можно устанавливать с отбивкой вправо, влево, посередине. В том же верхнем меню есть значок в виде буквы «А», при нажатии на который все буквы текста станут заглавными. И кнопка для оформления списка.

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


Данный инструмент расположен в верхнем меню и так и называется «Интервалы». Двигайте бегунки и выбирайте нужные вам размеры пробелов и разрывов между строк.

Как сблизить строчки текста между собой
Поятните в указанном выше инструменте за бегунок «Высота строки» и увидите, как меняется расстояние между строчек, делая ваш макет более красивым и профессиональным.
Копирование, прозрачность, перенос текста в Канве на слой ниже
Все данные команды работают абсолютно также, как и с графическими объектами (картинками, фото, рисунками и т.д). Все кнопки расположены в верхнем меню, которое открывается при выделении текста. Не сложно разобраться. Вы можете располагать текст на картинке, под картинкой, делать его полупрозрачным, устанавливать на него ссылку и т.д. Если есть затруднения, то вернитесь к уроку Canva #3 про инструменты работы с фото.
Удалить текст, как и любой другой слой, можно нажатием значка корзины. Он самый крайний справа в верхней панели инструментов, не ошибетесь.

Почему в Canva не меняется шрифт
Еще один больной вопрос для многих. Чаще всего три варианта развития событий. То есть три причины, с которыми столкнулась я лично и обе легко решаемы.
- Если хотите изменить шрифт, то сначала кликните мышкой в свободном пространстве макета, а уж потом на текст, который хотите изменить. По каким-то своим алгоритмам работы Канва без такого перехода с одного элемента на другой иногда не хочет менять цвет отдельных слов или даже размер и начертание всего текста.
- Удостоверьтесь, что вы выделили именно тот текст, который хотите менять. Иногда верхний слой перекрывает текст или вы случайно «зацепили» мышкой другой элемент. Будьте аккуратны.
- Иногда происходит внутренний сбой в самом редакторе. Перегрузите страницу кнопкой с клавиатуры F5 Дополнительно можно выйти полностью из редактора и зайти снова. Обычно все последние изменения сохраняются, вы ничего не теряете. Очень редко, но все же бывает так, что проблема не на вашей стороне, а на сервере редактора какие-то сбои. Просто надо переждать какое-то время (иногда и сутки) и все наладится.
Как сделать подложку под текст в канве
Допустим, что у вас готов фон (открытка, презентация, обложка для видео и др), есть заголовок. Но, к сожалению, на многоцветном фоне он не виден. Исправляем ситуацию с помощью подложки под текст.
Вариант 1. Как в Canva сделать фон текста однотонным
Зайдите в левой панели во вкладку «Элементы», далее «Фигуры» и выбрать квадрат. После вставки потяните за маркеры и измените размер и форму квадрата на прямоугольник , если этого требует ваш дизайн.
Цвет подложки меняется во вкладке в верхней панели.

Вариант 2. Фотография в качестве фона
Вставить фото, изменить размер, обрезать, если нужно. Разместить под текстовым слоем.
Минус такого способа — текст может потеряться.

Вариант 3. Фигурный фон под текстом
Используйте из вкладки Элементы-Рамка любую фигурный элемент. Вставьте в него ваше фото, любую картинку, которая подготовлена для фона.

Вариант 4. Градиент в качестве подложки под текст
Отлично смотрится градиентная заливка фигуры под текстом.
Можно использовать как Рамки, так и Сетки. Рамка может быть фигурной, а сетка только прямоугольной. И не все рамки могут менять размер именно так, как хочется. Но принцип действий один и тот же.
Для поиска градиентной картинки во вкладке Фото задайте в поиске «градиент«. И перетащите выбранный градиент на рамку (или на сетку, если используете ее).
Если данный слой оказался над текстом, то перенесите его ниже. Вы получите текст на фигурном фоне.

Вариант 5. Видео в качестве фона для текста.
Наиболее интересный вариант, который используют редко из-за незнания того, как это сделано. Хорошо работает такой фон, когда на картинке есть компьютер или мобильник.
Пример такого графического решения на картинке слева.
Если используете такие картинки на сайте, то помните, что их «вес» значительно выше, чем у простых.
Как это сделано?
Во вкладке Элементы-Рамки выбирайте мобильник или компьютер. В общем-то подойдут любые другие рамки, но именно эти варианты смотрятся более эффектно.
В поле для вставки перетащите мышкой ваше видео или видео из галереи Канвы. Растяните, сдвиньте, если потребуется. Можно даже обрезать видео (команда «Сократ.» в верхней панели)
Сохраните в нужном формате: *gif или *mp4.
Более подробно о работе с видео в программе Canva читайте в статье «Как сделать видео в Канве для соцсетей».
Советы по работе с текстами
- Если вы хотите использовать для разных слов разные шрифты и размеры, то вам нужно их делать отдельными блоками (слоями). Далее накладывать их друг на друга так, чтобы слова оказались в нужных местах. Шрифт (начертание) меняется сразу у всех слов в блоке.
- Цвет отдельных слов можно менять и в одном блоке, просто выделив нужное слово, заменить цвет в верхнем меню.
- Не используйте более двух разных шрифтов в одном макете – это нарушит гармонию, будет выглядеть не очень аккуратно. Хотя в некоторых случаях это как раз и требуется! Кстати, разный размер считается уже другим шрифтом.
Успешного вам использования полученных знаний. А я напомню, какие еще материалы по графическому редактору Канва вы можете посмотреть на моем сайте.
Как исправить интервал Canva?
На холсте, когда вы нажимаете «ввод» в конце строки в редакторе, по умолчанию вы получаете двойной интервал. Чтобы создать одинарный интервал в редакторе Rich Content Editor, нажмите shift + enter (или, если у вас Mac, нажмите shift + return). Это создаст разрыв строки вместо разрыва абзаца.
Как исправить интервал между шрифтами?
- Выделите текст, который хотите изменить.
- На вкладке «Главная» нажмите кнопку запуска диалогового окна «Шрифт», а затем перейдите на вкладку «Дополнительно». .
- В поле «Интервал» щелкните «Расширенный» или «Сжатый», а затем укажите, сколько места необходимо в поле «По».
Можно ли делать кернинг в Canva?
В Canva они называют кернинг Text Spacing, и вы можете найдите его в раскрывающемся списке со стрелкой, когда вы нажмете на текст. Вы можете минимизировать или увеличить расстояние между буквами или высоту строки для драматического эффекта.
Как называется интервал между буквами?
Что такое кернинг? Кернинг — это интервал между отдельными буквами или символами. В отличие от отслеживания, которое регулирует расстояние между буквами всего слова с равными приращениями, кернинг сосредоточен на том, как выглядит шрифт — создавая читаемый текст, который визуально приятен.
Как уменьшить межстрочный интервал на холсте?
С использованием в меню "Текст", на панели свойств или на палитре "Тип" отрегулируйте интервалили интерлиньяж между строками текста. Вы также можете вставить лишний пробел до и после абзаца с помощью палитры «Тип». Canvas предоставляет два метода указания интерлиньяжа: соотношение (или процент) и размер пункта.
1,15 одинарный интервал?
В межстрочный интервал по умолчанию в Word — 1,15. По умолчанию после абзацев следует пустая строка, а над заголовками есть пробел. , а затем выберите Параметры межстрочного интервала. . Отрегулируйте настройки до и после, если вы хотите изменить интервал между абзацами.
Сколько точек в интервале 1,15?
ПРИМЕЧАНИЕ. По умолчанию для документов Word 2003 используется одинарный межстрочный интервал и 0 пунктов между абзацами. Однако в Word 2007/2010 интервал по умолчанию для большинства наборов экспресс-стилей составляет 1,15 междустрочного интервала и 10 баллов после каждого абзаца.
Что такое плохой кернинг?
11 фотографий, сделанных непристойными из-за плохого кернинга
КЕРНИНГ: Процесс регулировки расстояния между символами пропорционального шрифта, обычно для достижения визуально приятного результата. Плохой кернинг = Хороший смех!
Что лидирует в фотошопе?
Ведущий количество пространства между базовыми линиями последовательных строк типа, обычно измеряется в баллах. . При выборе автоматического интерлиньяжа Photoshop умножает размер шрифта на значение 120 процентов, чтобы вычислить размер интерлиньяжа. Итак, Photoshop разделяет базовые линии 10-точечного шрифта на 12 пунктов.
В чем разница между кернингом и интервалом?
В этом разница: интервал между буквами — это процесс одновременной регулировки общего расстояния между группами букв. . Кернинг — это процесс корректировки расстояния между определенными парами букв для улучшения разборчивости слов, которые имеют непоследовательный интервал, из-за которого текст выглядит неуклюже и непрофессионально.
Какие есть две техники расстановки интервалов между буквами?
Горизонтальный интервал
Кернинг и трекинг это два термина, которые вы часто слышите в разговорах о горизонтальном расстоянии между буквами. Кернинг — это процесс регулировки расстояния между отдельными буквами. Часто, когда вы работаете со шрифтом, вы замечаете пары букв, которые кажутся слишком близко друг к другу или слишком далеко друг от друга.
Как сделать текст вертикальным в Canva

Canva предлагает множество вариантов редактирования текста, включая возможность поворота текста по вертикали. Это позволяет добавлять текст во множество различных типов дизайна.
Но как повернуть текст вертикально? В этой статье вы узнаете, как сделать текст вертикальным в Canva.
Как сделать текст вертикальным в Canva
Несмотря на то, что в Canva можно сделать текст вертикальным, этот процесс не всегда кажется простым. Первый подход заключается в изменении ориентации страницы. Вот как это сделать:
- Создайте новый дизайн или откройте существующий.

- Над редактором нажмите “Изменить размер” Размер дизайна будет “Пользовательский размер” по умолчанию.

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

- Скопируйте и измените размер изображение, нажав “Копировать & изменить размер.”

Еще один способ — коснуться текстового поля. Выполните следующие действия:
- Нажмите на текстовое поле, чтобы выделить его.

- Когда он выделен, он будет обведен пунктирной линией (рамкой). . Обратите внимание на стрелку в форме круга под пунктиром.

- Наведите указатель мыши на круглую стрелку, нажмите и удерживайте левую кнопку мыши.

- Перетащите текст, удерживая нажатой кнопку – вы должны увидеть, как он начинает вращаться пропорционально вашему движению.

Наконец, другой подход — повернуть текст вертикально вне Canva. Это может быть более сложным для некоторых пользователей, поскольку требует некоторого кодирования. Вот как:
Как правило, лучше всего использовать режим записи CSS. Свойство поворота фильтра BasicImage в Internet Explorer принимает одно из четырех значений: 0, 1, 2 или 3, которое поворачивает элемент на 0, 90, 180 или 270 градусов соответственно. Пример кода:
CanvasRenderingContext2D.prototype.fillVerticalText =
function(text, x, y, verticalSpacing) <
for (var i = 0; i < text.length; i++) <
this.fillText(text[i ], x, y + i * verticalSpacing);
Поворачивайте текст по своему усмотрению
Обычно люди думают об изображениях, а не о тексте, когда слышат слово “дизайн” Тем не менее, текст является важнейшим компонентом многих дизайнов.
Текст, похоже, не получает того признания, которого он заслуживает, возможно, потому, что он второстепенный или потому, что он находится ниже в списке приоритетов. . Однако легко понять, насколько важен текст в логотипе, шапке социальной сети или шапке блога, который вы хотите создать, если посмотреть на другие известные примеры.
Помимо великолепных графических функций, Canva, безусловно, обладает отличные возможности редактирования текста. Некоторые из них сложнее других, а некоторые доступны только в профессиональной версии. Тем не менее, доступные опции бесплатной версии по-прежнему работают!