Skip to main content
Participant
November 19, 2023
Question

How to create this text effect?

  • November 19, 2023
  • 1 reply
  • 251 views

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.

This topic has been closed for replies.

1 reply

femkeblanco
Legend
November 19, 2023

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. 

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;
}