当有不同的字体大小时,我很难理解如何计算处理中单词的大小。
我所要做的就是在“公制”之后加上后缀。
有谁知道如何做到这一点?
//代码
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
}
答案 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 :)
}