**編集-私は他のブラウザでこれをチェックしていませんでした。これはかなり大まかな実装です。このようなことはお勧めしません。**
このソリューションはHTML5、CSS3を使用しているため、いくつかのブラウザーサポート条件があります。
このcodepenhttp  : //codepen.io/keithwyland/pen/tbfcEを参照してください(codepenが機能しない場合は以下のコード)
私はGoogleWebFont Jacques Francois Shadow(http://www.google.com/webfonts)を使用しましたが、これは姉妹フォントのJacquesFrancoisです。基本的に、シャドウフォントには、使用しているようなアウトラインフォントがあります。他のフォントは同じですが、アウトラインではなく、塗りつぶされています。
私がしたことは、要素のテキストを繰り返すようにdata-attributeを設定し、それをCSSで使用することでした。また、疑似要素を使用して、そのデータ属性の値を吐き出します。完全ではありませんが(ほとんどの場合、間隔)、2番目のフォントが元のフォントとまったく同じ文字幅を持ち、アウトラインの代わりに入力するだけでよい場合に役立ちます。
CSS
@import url(http://fonts.googleapis.com/css?family=Jacques+Francois+Shadow);
@import url(http://fonts.googleapis.com/css?family=Jacques+Francois);
body {
    background-color: red;
    font-family: 'Jacques Francois Shadow', cursive;
    color: #000;
    font-weight: bold;
}
h1 {
    position: relative;
    word-spacing: 2px;
    font-size: 300%;
  z-index: 1;
}
h1:after {
    font-family: 'Jacques Francois', cursive;
    content: attr(data-ttl);
    position: absolute;
    color: blue;
    top: 0;
    left: 0;
  letter-spacing: 0.06em;
    word-spacing: -0.055em;
  text-shadow:  1px 0 blue;
  z-index: -1;
}
p {
  font-size: 300%;
}
HTML
<h1 data-ttl="Stuff with fill">Stuff with fill</h1>
<p>No fill</p>