如何用processing.org计算文本位置x?

时间:2013-05-03 02:04:51

标签: java text size processing

当有不同的字体大小时,我很难理解如何计算处理中单词的大小。

我所要做的就是在“公制”之后加上后缀。 enter image description here

有谁知道如何做到这一点?

//代码

PFont f;
PFont f2;
void setup(){
  size(600, 300);

  f = createFont("SegoeUI-Semibold-200", 100);
  f2 = createFont("SegoeUI-Semibold-200", 20);

}

String metric = "Metric";

void draw(){ 

float sw = textWidth(metric); //how can I use sw?
fill(240);
textFont(f);
text(metric, 0, height-20);

fill(0);
textFont(f2);
text("sufix",300, height-20); //How can I calculate x to be at then of word Metric

}

1 个答案:

答案 0 :(得分:1)

textWidth()会考虑最后调用font()或fontSize()来计算calc宽度,因此在正确调用fontSize或font(font,size)或font()之后最好使用它。在你的情况下,它正在考虑声明的最后一个字体,小的...而且,我在draw中调用了background(),所以单词不会一直写在自己身上,会阻止它看起来很糟糕。

PFont f;
PFont f2;
void setup(){
  size(600, 300);

  f = createFont("SegoeUI-Semibold-200", 100);
  f2 = createFont("SegoeUI-Semibold-200", 20);

}

String metric = "anystuff";

void draw(){ 
  background(110);


fill(240);
textFont(f);
text(metric, 0, height-20);
float sw = textWidth(metric); //after font is set...

fill(0);
textFont(f2);
text("sufix",sw, height-20); //just use it :)

}