Распределить текст внутри фигуры - PullRequest
1 голос
/ 11 января 2012

У меня есть массив простых строк (простые значения 1-4 слова, а не в полных предложениях), которые я хочу распределить «равномерно» в произвольной форме.

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

Пример:

У меня есть следующий массив:

var array = new [] {"#WhatIDidLastWeek", "Salena Gomez", "#WWF", "#IThinkOomf", "CES" };

и у меня есть круг радиусом 600px, который я хочу, чтобы каждая строка в array находилась внутри этого круга и находилась достаточно далеко друг от друга, чтобы они не перекрывались и чтобы общая форма круга была очевидной .

1 Ответ

1 голос
/ 11 января 2012

Первое, что приходит на ум, - это использовать какой-нибудь вызов MeasureString в любой среде, с которой вы работаете.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...