Browse Source

Defaulting sans-serif to Arial

v1.x
Tj Holowaychuk 14 years ago
parent
commit
7669f81a6c
  1. 10
      src/CanvasRenderingContext2d.cc

10
src/CanvasRenderingContext2d.cc

@ -951,7 +951,8 @@ Context2d::SetFont(const Arguments &args) {
String::AsciiValue style(args[1]);
double size = args[2]->NumberValue();
String::AsciiValue unit(args[3]);
String::AsciiValue family(args[4]);
String::AsciiValue _family(args[4]);
const char *family = *_family;
Context2d *context = ObjectWrap::Unwrap<Context2d>(args.This());
cairo_t *ctx = context->getContext();
@ -959,6 +960,11 @@ Context2d::SetFont(const Arguments &args) {
// Size
cairo_set_font_size(ctx, size);
// Family
if (0 == strcmp("sans-serif", family)) {
family = "Arial";
}
// Style
cairo_font_slant_t s = CAIRO_FONT_SLANT_NORMAL;
if (0 == strcmp("italic", *style)) {
@ -973,7 +979,7 @@ Context2d::SetFont(const Arguments &args) {
w = CAIRO_FONT_WEIGHT_BOLD;
}
cairo_select_font_face(ctx, *family, s, w);
cairo_select_font_face(ctx, family, s, w);
return Undefined();
}

Loading…
Cancel
Save