Вам нужно будет сбросить шрифт перед рисованием - попробуйте:
function Show(output, startX, startY){
var c = document.getElementById("myCanvas");
var context = c.getContext("2d");
context.font = ' 20px sans-serif';
context.fillText ("A" , startX, startY);
context.font = 'bold 20px sans-serif';
context.fillText ("B" , startX, startY + 50);
}
Show(outputcpu, 50, 50);
Show(outputio, 150, 50);
Вот скрипка - http://jsfiddle.net/8Tuzp/
EDIT:
Если вам действительно не нравится менять шрифт дважды (я не вижу в этом проблемы), вы можете сохранить состояние холста и восстановить его, как только начертите жирный текст. Восстановите контекст холста до того, как вы изменили шрифт.
function Show(output, startX, startY){
var c = document.getElementById("myCanvas");
var context = c.getContext("2d");
context.save();
context.fillText ("A" , startX, startY);
context.font = 'bold 20px sans-serif';
context.fillText ("B" , startX, startY + 50);
context.restore();
}
Show(null, 50, 50);
Show(null, 150, 50);