PFont font; int j = 0; float sizeFactor = 1.4; String places[] = new String[2821]; float minX = 0; float maxX = 0; float minY = 0; float maxY = 0; void setup() { size(800,890); background(0); font = loadFont("APCCourier-Bold-11.vlw"); textFont(font, 4); places = loadStrings("postcodes.txt"); for (int i=0;i maxX) { maxX = float(row[2]); } if (float(row[3]) > maxY) { maxY = float(row[3]); } if (float(row[2]) < minX) { minX = float(row[2]); } if (float(row[3]) < minY) { minY = float(row[3]); } } } noStroke(); } void draw() { String row[] = split(places[j],';'); float x = float(row[2]); float y = float(row[3])-maxY; x = x/sizeFactor; y = y/sizeFactor; // fill(0,0,5,25); // rect(x,y*-1,textWidth(row[1]),4); smooth(); fill(176,80,80); text(row[1],x,y*-1); if (j