在形状中分布文本

本文关键字:分布 文本 | 更新日期: 2023-09-27 18:19:58

我有一个简单字符串数组(简单的意思是1-4个单词,而不是完整的句子),我想在任意形状内"均匀"分布。

我所说的"均匀"是指文本尽其所能不与其他文本重叠,但所有字符串不会聚集在一个特定的位置。我的意思不是说文本必须是彼此之间的最大距离,我只是想尽我所能填满这个空间。

示例:

我有以下数组:

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

我有一个半径为CCD_ 1的圆,我希望CCD_。

在形状中分布文本

首先想到的是在您使用的任何环境中使用某种MeasureString调用。

基本思想是测量每个单词,看看它是否适合分配的空间。如果不合适,请将其向下移动到下一行。困难的部分是当你没有足够的空间来容纳所有的单词时该怎么办。