Copy link to clipboard
Copied
I am trying to achieve the same effect as this.
I'm not sure how to approach this, I require some sort of grid to organize the characters and some sort of fashion to randomize the text with a selected set of symbols.
Any help would be great.
Copy link to clipboard
Copied
Below is a simple script for a grid of random symbols. It's a slow running script, so I've limited the number of symbols to 1000. Remove the limit by deleting line 2. Randomly distributed spacing may be achieved with a more complex script.
(200 * 200 mm artboard.)
var limit;
limit = Math.sqrt(1000);
var size = 12; // font (cell) size
var doc = app.activeDocument;
var num_x = doc.width / size;
var num_y = doc.height / size;
if (limit && num_x > limit) num_x = limit;
if (limit && num_y > limit) num_y = limit;
var x = size;
for (var i = 0; i < num_x - 1; i++) {
var y = - size;
for (var j = 0; j < num_y - 1; j++) {
var min = 32;
var max = 127;
var n = Math.floor(Math.random() * (max - min + 1)) + min;
var text = doc.textFrames.pointText( [x, y] );
text.contents = String.fromCharCode(n);
text.textRange.textFont = textFonts["TimesNewRomanPSMT"];
text.textRange.size = size;
text.textRange.justification = Justification.CENTER;
text.rotate(-90);
y = y - size;
}
x = x + size;
}