2010-01-04

Raster fonts in Visual Studio 2010

Every time a new version of Visual Studio is released it seems that some details change for the worst. Don't get me wrong there is also added value, but for the hardcore coder some design decisions seem rather obtuse.

I would argue that the most important part of an IDE is the editor. To get the most out of a code editor I always configure it with a font that give me the most amount of overview while still being readable. For me this threshold seems to be a font with the size of 6x10 pixels. While I have ClearType enabled where possible, for my coding font I prefer the extra clarity of a non-antialiased font.

When Visual Studio 2005 was in beta I noticed that each each line in the editor had an extra pixel added to it. I dutifully reported this bug at Microsoft Connect, but of course this was by design to allow for "squiggles". This lost me 10% of my vertical screen real estate. Not good I though, and after some redesign of my raster font I was able to make a special 9 pixel version of it only for use in Visual Studio.

Visual Studio 2010 Beta 1 was released in May. Eager to try out the new C++0x features of the C++ compiler I installed it and fired up the new version of the tool I spend a considerable portion of my day in front of. I proceeded to the options to select my font and... Well nothing. My font was not available for selection. Disappointed I uninstalled the beta and resigned myself to wait for the next beta. I did plan to report the bug, but other things kept my attention.

Back in October Beta 2 was released. The first thing I tried was configuring my font. Now it was available, but when I selected it the editor stayed the same, and after restarting it was not possible to open documents. I played around with some default fonts and it turned out that now instead of one extra pixel between lines there were two. Sigh...

After some googling the picture became clear. Something horrible had happened. The decision had been made that the editor was to be coded in WPF. Apparently this meant raster fonts are no longer supported in Visual Studio, only outline fonts. How could this have happened? What were they thinking at Microsoft, a code editor not supporting raster fonts? Surely not. While I saw the writing on the wall I still reported not supporting raster fonts as a bug, but alas it was not meant to be. I also reported the humongous line spacing. At least this was acknowledged and I was promised that RTM would revert to the Visual Studio 2008 less horrible one extra pixel per line.

The Solution
At this time I started looking for workarounds as getting Microsoft to care seemed doomed. I found a place to complain at the Visual Studio Blog, and some hope at WPF Text Blog.

It turns out that between Beta 1 and Beta 2 support for embedded bitmaps in East Asian fonts were added. Well great I though, it should be an easy thing to take advantage of this fact by fulfilling the criteria of being an east Asian font.

Turns out it was not that simple figuring out the criteria. Getting the embedded bitmaps to be used outside of Visual Studio 2010 was as easy as specifying certain MS Code Pages in the OS/2 Panpose table of the TTF. Making Visual Studio 2010 do the same thing seemed impossible.

The tool of choice for doing my font editing was fontforge, an open source font editor. After much tinkering with many setting I tried loading one of the default fonts that worked in Visual Studio 2010 and just exporting it again. Turns out that this action made the font not use the embedded bitmaps in Visual Studio. At a loss I asked Microsoft what properties a font needed to fulfill to be considered Asian. The answer lead me to believe that some kind of checksum or some other hard coded approach was used to decide to render the embedded bitmaps.

Ok I thought, lets forget about the embedded bitmaps. While looking for font editing tools I had stumbled on fontflasher. This tool converted pixelated fonts into outlines that correspond exactly to pixel boundaries. If this program could solve my problems it would be worth the cost, but it turned out that it didn't render my raster font correctly, but another font was used instead.

I could find no other program that could do the same thing, so I resigned myself to writing such a program. I proceeded to read and implement the various standards for reading and writing .FON, .FNT and .TTF files. In doing so I found out about the various properties and tables available in a TTF file, and with this knowledge in hand I thought I would give the embedded bitmaps a last try. While fiddling around with this I actually found a font that still used the embedded bitmaps in Visual Studio 2010 when reexported in fontforge. This font was 'MS Mincho'.

After much trial and error I found a list of requirements that would make Visual Studio 2010 use the embedded bitmaps in my custom font!

* Add 'Traditional Chinese' code page to the OS/2 Panpose table.
* Use the 'ISO 106046-1' (Unicode, UCS-2) encoding.
* Include glyphs for the following seemingly random Hiragana characters:
い - U+3044
う - U+3046
か - U+304B
ひ - U+3057
の - U+306E
ん - U+3093

Even better, I found that by tweaking the bounding box of the outline glyphs I could control the line spacing in Visual Studio 2010. No clipping was performed for the text output!

In the end it turned out that not only was I able to use my custom font, I was actually able to solve the problem of excessive line spacing!

Step by step instructions
These instructions allow you to convert your favorite FON file to a TTF usable in Visual Studio 2010 or other WPF programs.

If your font file includes several versions such as bold and non bold you need to split them into separate .FON files. This can be accomplished with for example Fony.



Install Cygwin with X11 and wget selected.

Install fontforge from CygWin Bash Shell:

From X11 terminal:

In the dialog box, open the .FON file you want to convert.



Select Element->Font Info

Change Fontname to something to distinguish this font from the raster font. As an example I use WPF:



Add the 'Traditional Chinese' MS Code Page by unchecking 'Default' and Ctrl+clicking the '950, Traditional Chinese' line:



Select Encoding->Rencode->ISO 10646-1 (Unicode, BMP)

Select the A character

Select Window->New Outline Window

Here draw a rectangle that fills a portion of the descent of the font. Depending on the amount of descent filled in, the line spacing in Visual Studio will differ. If you fill in the whole descent the line spacing will be default, if you fill in only some descent the line spacing will be reduced. In this example I'm aiming for reduced line spacing.



Select View->24 pixel outline. This will display the outline glyphs for the font. We only have one outline that is not empty, and this is the A character.

Select the Space character (32) and press Ctrl+C to copy it's contents.

Scroll down to 12356 and paste with Ctrl+V. Do the same thing for all of the following characters:

12356 - 0x3044
12358 - 0x3046
12363 - 0x304b
12375 - 0x3057
12398 - 0x306e
12435 - 0x3093

You should end up with a view looking somewhat like the following. The characters in question and selected, and thus yellow.



Select File->Save to save your font.

Select File->Generate Fonts...

Make sure that TrueType and in TTF/OTF is selected and press Save. You might get a warning about Em Size, just press Yes.



Now just install your generated font by right clicking it in explorer and choose Install.

The font should now be usable in Visual Studio 2010. One caveat is that the font only works at the sizes that have bitmaps available, so make sure to select the correct point size, othewise the editor will be fully black except for the outline specified for A characters.

Example Font
Here is my custom 'Mono Pro' font, both in raster format and a special version for Visual Studio 2010 with reduced line spacing.
Now updated for correct line spacing in Visual Studio 2010 RC:
Download MonoPro.zip

Mono Pro in Visual Studio 2010

79 comments:

Anonymous said...

Good friggin job is all I have to say on behalf of millions(!) of developers.

Anonymous said...

You are my idol.

Anonymous said...

thanks

Anonymous said...

Respect Sir! Quite brilliant!

richard said...

Thanks, that's quite some detective work.

I will give it a go on FixSys, thanks.

ric

Anonymous said...

Thanks very much for the information and efforts. Just wondering how to "combine" my bold .FON with normal .FON into a single .TTF file?

Charles

Erik Olofsson said...

Charles, you just save the bold bold font in another TTF file with the same font name, but bold weight.

Once you have both installed Windows will treat the files as one font.

You could also put both TTF files into one TTC file you want them in one file, but it's not necessary.

Anonymous said...

Hi!

Please post the FixedSys version too! :-)

Thanks!

Anonymous said...

I just want Terminal 6pt to work again. Can someone convert this and Terminal 9pt?

Thanks

Anonymous said...

Terminal 6pt ftw! =)

Anonymous said...

This workaround does not seem to work with the release version of Visual Studio 2010.

Anonymous said...

Thanks for the font! But I'd better use it for Output window only, rather than the editor.. cause it may kill your eyes :)

//Funbit

Erik Olofsson said...

I have no problems with the release version of Visual Studio 2010. What happens when you try to use the font?

Anonymous said...

Got it to work now. Mono Pro apparently just didn't have 6pt.

But when I tried to make my own Terminal ttf Visual Studio crashed when starting up. =(

Kvasi said...

Ok, got Terminal to semi-work.
In Fontforge when I'm generating the ttf, the box which I assume indicates what size is available says 12. And if I later choose 9 in Visual Studio it works. So if one is pt and the other px or whatever. So my question is, how do I construct a Terminal ttf that can display 6 (in Visual Studio)?

Kvasi said...

A crap, forgot to remove the other non 6pt fonts from the fon file, must be lack of sleep. Will try again.

Kvasi said...

Ok, finally managed to get the right one.
What Fony and Fontforge considers size 8, Visual Studio calls 6.

Now I can return to coding. =)

Anonymous said...

Link does not work, can any1 do the Fixedsys, PLEASE?!

I just can not work with the god awful TTFs !!

Ed said...

Has anyone successfully converted Terminal.fon? This is my favorite font for visual studio...

Michael Goldshteyn said...

Hey, if you've got Terminal 6 or 9 converted, please please please post a link for the rest of us. This is definitely the best font ever.

Anonymous said...

Guys can you upload any converted fonts you make to rapidshare, filefactory or megaupload and give us the link.

Kvasi said...

Terminal 6pt with Swedish characters
http://dl.dropbox.com/u/175907/TerminalVS2010.ttf

Anonymous said...

HUGE THANK YOU! Kvasi you are my hero! I was desperate with this, Terminal 6 has been my font of choise for 10+ years and when I noticed it was gone in VS2010...

Ken said...

HERE IS A FIXEDSYS TTF FONT THAT WORKS WITH VS2010!

http://www.fixedsysexcelsior.com/

I had to restart VS in order to see it. ONLY 12pt supported.

Anonymous said...

Kvasi you're a star, that font works perfectly!

Thank you.

:-)

Anonymous said...

Kvasi, first of all you are the man!!!!!!
Also, I love Terminal 9 pt as well, for those times when my eyes are tired. Can you please convert Terminal 9 pt as well. Between Terminal 6 pt and Termina 9 pt, we have the two best fonts ever made!

Thanks a lot in advance!

Anonymous said...

By the way, in case nobody else noticed, Kvasi actually removed on pixel of inter-line space, so you can actually fit more lines on the screen than you could using the raster based Terminal 6 pt in VS2008. Unfortunatelly, that also made this TTF font incompatible with VS2008 (VS2008 chops off the tops of characters, for some reason), but who cares :) . This is for VS2010. Now Kvasi, if you could just make a tight Terminal 9 pt. TTF we would be in heaven!!

Anonymous said...

Update: I have now fixed Kvasi's conversion of Terminal 6 pt to be correct (i.e., non-messed up highlighting and the original vertical spacing, instead of his vertically condensed spacing). I have also converted Terminal 9 pt, including 4 vertical spacings from original to very condensed (ala Kvasi). I would like to share all of this and will in the near future post Terminal 6 and 9 pt fonts as TTF with multiple vertical spacing options, from original, to very vertically condensed. The highlighting will be correct in all versions. Stay tuned...

Anonymous said...

Update: For the very impatient among you, here is Terminal 9 point in its original glory with properl highlighting and vertical spacing.
IMPORTANT: When you select this font in Visual Studio, make sure you set the point size to 21 or it will not display properly:

http://rapidshare.com/files/387730185/Terminal_VS2010_9_pt_Original.ttf.html
MD5: A28D52F909B49EE251F8AB440B82661A

Anonymous said...

Update: I spoke too soon. The highlighting was 1 pixel off, here is the corrected "fast track for the impatient" version. Remember to tell VS2010 that you want to view it as 21 point or you will not see the characters:

http://rapidshare.com/files/387733448/Terminal_VS2010_9_pt_Original.ttf.html
MD5: B4E2E63614F2B5087D2EA9FB622D87B2

Anonymous said...

Update: For the impatient, here is the original Terminal 6 point with correct vertical spacing, fixed caret selection and better highlighting (see Note).

Note: This version deviates from the original Terminal in VS2008 with regard to the highlighting. The highlighting has been raised by 1 pixel. This was done because of the new VS2010 highlighting and to make caret based selection of text more accurate. For upper case letters and lower case letters without descenders, which is the vast majority of programming text, the highlighting centers the characters better. Also, tools such as Visual Assist for VS2010 seem to work better with this highlight spacing, as well. Actual vertical spacing of text is the same as in VS2008 using Terminal 6 pt, so you will get the correct number of lines per screen (adjusted of course for the new VS2010 look and feel). You must select 6 point size in VS2010 when you select this font or you want see a thing.

The font file:

http://rapidshare.com/files/387735102/Terminal_VS2010_6_pt_Original.ttf.html
MD5: 801AC21C95F6A7BD3305E8A576E4F27F

Anonymous said...

Update:
Lucida Console TTF 10 pt vs. Terminal 9 pt

It's possible to hack Lucida console 10 pt, so that you can fit more vertical lines than Terminal 9 pt, while keeping the same horizontal character width, and larger characters over all.

Terminal 9 pt: 75.25 lines
Lucida Console 10 pt: 70 lines
Lucida Console 10 pt (hacked): 81 lines

The biggest differences between Terminal 9 pt and Lucida Console 10 pt are:

1) Terminal 9 pt is a bold font
2) Lucida console has larger characters in a 10 pt size than Terminal 9 pt

Making Lucida Console bold doesn't work for me in the VS2010 editor. It's a mixed bag. If you like the bold look of Terminal 9 pt, that's the way to go. If you don't like that bold look, you get arguably better readability (larger chars), more vertical lines and the same horizontal width using a hacked Lucida Console 10 pt. I don't want to post the hacked Lucida Console, but if you want to create a version yourself, the settings are:

Win Ascent and Ascender: 1616 (Keep original settings)
Win Descent and Descender: -232 (Modified)

You can use any TTF editor to make the change, and I recommend you don't overwrite the original Lucida Console and name the new font Lucida Console Tight. Lucida has very vertically long punctuation characters. The settings above effectively remove any vertical space between those characters, making them potentially touch (especially square brackets). For letters and numbers, though, things look fine.

Just another option to think about for Terminal 9 pt users.

Anonymous said...

Update: As promised, here is the complete Terminal 9 pt set. This includes the latest version of the original Terminal 9 pt, as well as two additional versions of Terminal 9 pt with modified line spacing (i.e., a -1 px and a -2 px version) for even more lines per screen. You can install all of them at the same time, because they have different easily identifiable names. Here are the stats at 1600x1200:

Terminal 9 pt original: 75 lines per screen
Terminal 9 pt -1 px: 81 lines
Terminal 9 pt -2 px: 89 lines

Use the version you like best! All are still readable and retain at least minimal interline spacing.

http://rapidshare.com/files/387766511/Terminal-9pt.zip.html
MD5: 4D52749E7298A6624F27BB3312017EF2

Anonymous said...

Update: Here is the Terminal 6 pt set, for people who love this font. It includes the original Terminal 6 pt and a -1 px version for more lines per screen, at some expense of readability. This is about as tight as you'd reasonably want to go with this font. The stats at 1600x1200:

Terminal 6 pt original: 108.5 lines
Terminal 6 pt -1 px: 122.5 lines

At -1 px and with a 122.5 line count and assuming you can handle the very tight but not unreasonable vertical spacing, this is the most legible small font I know of. And now, it is truly VS2010 RTM compatible, with proper highlighting and caret select positioning.

The link:

http://rapidshare.com/files/387774893/Terminal-6pt.zip.html
MD5: 60CF8D7647715CEFE502BE71FB4B2933

Anonymous said...

Update: These fonts are VS2010 only! If you use these with VS2008, the lowercase character descenders will be partially clipped off. Also, please don't forget to use 6 pts for the "Terminal 6" font size and 21 pts for the "Terminal 9" font size, or all you will see is a bunch of thin rectangles where upper case A's appear on the screen.

Please report any other issues and I will try to correct them.

Thanks,

A. Nonymous ;)

Anonymous said...

Update: For those who need the Fixedsys font, which is basically an elongated Terminal 9 pt minus serifs, there is already a TTF font called Excelsior Fixedsys at: http://www.fixedsysexcelsior.com/

So, at this point, the raster font issue for VS2010 is effectively resolved, at least as far as Terminal and Fixedsys go. That is unless somebody uses Terminal 12 pt???

Maurizio said...

Thank you, you rock!

The font works perfectly, after restarting Visual Studio 2010.

Anonymous said...

anybody tried these steps with raize.fon?

Anonymous said...

I do am yearning for raize in 2010.

Anonymous said...

Can someone please re-upload the Terminal 6pt and Terminal 9pt fonts? They've been removed from Rapidshare and I haven't found them anywhere else.

Thanks

Anonymous said...

OK, I'll re-up them and post the link..

A. Nonymous

Anonymous said...

Actually, sorry, Bitstream or MS decided to enforce their copyright on the Terminal font which is about 26 years old. I must say I am somewhat surprised, since the release of this font in TTF benefits Microsoft in more VS 2010 sales to Terminal font users. However, it is well within their rights to ban distribution of modified forms of this font and I will respect that. So, sorry folks, you will have to make these changes to your Terminal font on your own. If I have the time, I will post the actual offsets and other settings used to produce the TTF versions.

A. Nonymous

Anonymous said...

I thought it was a bit odd that they were all removed, but that explains it. Thanks for trying.

Anonymous said...

Shall try my luck with Raize font today.

Anonymous said...

Does anybody have the Terminal 9px font? Please let me know. rvk_92688@hotmail.com

whitelynx said...

I'm trying to convert drift (from the artwiz-latin1 project at http://sourceforge.net/projects/artwiz-latin1/) and I'm almost there, but I'm running into a strange issue... My first try at converting it worked, but only at the sizes between 7.2pt and 7.8pt. (tested in WordPad) The problem here is that VS2010 doesn't allow you to put in decimal sizes, and since I can't specify a size in that range, it doesn't show up at all. The font shows up as being 10px / 7.5pt@96dpi in the Element | Bitmap Strikes Available dialog in FontForge. However, if I change the size in that dialog, it deletes all the glyphs, and if I add a new size (like 12px, which correlates to 9pt) I can't seem to copy the original glyphs over to the new ones.

How can I change this font so it shows up correctly at a whole-number point size instead of a fractional one?

Anonymous said...

terminal 9 regular
http://www.mediafire.com/?119n756i312np63

terminal 9 -1 space (like in vs2008)
http://www.mediafire.com/?po8z1gqb1uc7782

terminal 9 -2
http://www.mediafire.com/?o92w4lwq263n639

Anonymous said...

I've been using my favorite "secret" fonts for more than 10 years now. Please find these excellent fonts here:

http://www.mediafire.com/file/b1d6s3p7dbb9tjb/hitech.fon
http://www.mediafire.com/file/m5xsv1vu1203ev3/hitech2.fon

Can someone please do the above tricks to convert them to truetype fonts that can be used in Visual Studio 2010, including bold font support?

Many thanks in advance...

Ivo said...

Hi, Eric. I am trying to reproduce your results for the Courier font, but am unsuccessful. The fonts I create don't show any characters at any size (except the bar for the A character). I tried them in Visual Studio, in Notepad, even in my own rendering code that uses GDI.

As a test I downloaded your MonoPro font, opened it in font forge, changed the name and selected "Generate Fonts". The resulting TTF doesn't show any characters. Your original font does show up in Notepad at size 8. So somehow during the export some critical data gets lost.

Can you please list what version of font forge are you using? I am running the version from 9/14/2009.

Ivo said...

To answer my own question - I tried using an older version of fontforge from 2/24/2009 and everything worked perfectly.

Either the latest version from 9/14 is incompatible with that trick, or my installation was messed up.

So if anybody is having trouble following Eric's directions, try running fontforge version 2/24/2009.

Thomas said...

Ivo, I've been looking through the whole internet to find a courier font for VS2010. Would you be willing to share your courier.ttf with the community? This would be very nice, thx!

Erik, thanks a lot for the great work!

BRebey said...

Wow...That has to be the most bizarre, unexpected, and cryptic set of "Magic Instructions" I've ever seen. I have no idea how you figured that out...or how long it must have taken you...but you reduced my effort to about 5 minutes for a perfectly functioning Terminal 9pt font in Visual Studio (any any other TTF-only application!). Thanks a million for the heroic effort; I've been reading Terminal 9 in every text editor I've ever used for the past 25 years (yes, we had computers 25 years ago...), and the thought of losing it now is unthinkable.

To anyone else out there who wants to do this for any of your Raster fonts, as of 2010-11-20 using the current version of FontForge, the instructions are to-the-letter perfect; take your time, be careful, and follow them exactly, and you'll have a usable TT font in a couple of minutes.

Notes:

1) When he says "Draw a Rectangle" he means to pick the "Rectangle" tool (lower left corner) on the Drawing toolbox and draw the rectangle with that.

2) When he says to select "View->24 pixel outline", he means to go pick it from the MAIN window, not the Drawing window.

3) For anyone wondering what files are Terminal and Fixedsys, Terminal is VGAOEM.FON, and Fixedsys is VGAFIX.FON.

Licwin said...

Thanks, it works :)

BoyC said...

You're my new hero. Profont \o/
In case anyone else is looking for a profont fix, here is my version: http://conspiracy.hu/temp/BoyC/ProFontWindows_hacked.ttf

Anonymous said...

One more time : You did an amazing job !
Thanks a lot !

Anonymous said...

Great! Easy instructions to get Terminal 6 working, thanks!
I worked out how to fix the line spacing, can someone tell me how to fix the highlighting? It's a couple of pixels too low down.

Erik Hvatum said...

Thanks! For those who like the default windows console font, here it is (use it at 12 point): http://www.megaupload.com/?d=N3BJBQ4Z

Erik Hvatum said...

Here's a version with the same spacing as you find in cmd.exe: http://www.megaupload.com/?d=G3QDSYM0

Anonymous said...

Please somebody tell me how can I increase generated font's line height with this method.. I tried adjusting ascent, descent, and some other option values, but they were not worked at all.

Anonymous said...

Can someone upload the MonoPro zip again?

Anonymous said...

Any luck getting this to work with Visual Studio 2013? All I get is some underlines on the screen.

Anonymous said...

I have no problem using this way on VS 2013.

There is one issue you have to take in account - the font is usually created in pixelsize, while VS offers the font size in points, which are dependent on dpi. For instance, if you use 96 dpi, then font with pixelsize 12 can be selected as a pointsize of 9 in Visual Studio. Thus some bitmap fonts cannot be seen correctly, because VS cannot find the proper pixelsize for the selected pointsize. In this case you will see only the underlines, which stands for the letter A, because there are no other vector glyphs.

The easiest way to create some usable font is as follows:

1) Use the latest FontForge.
2) Open some monospaced font, which is close to your preferences and which contains all characters that you need.
3) In a Font Information dialog (Ctrl-Shift-F) in "OS/2->Charsets" add the page 950, Traditional Chinese. Then add the six Hiragana characters, as mentioned above.
4) Create several bitmap-based glyphs (Ctrl-Shift-B), e.g. 9, 10, 11 and 12 pixels. Uncheck "Use FreeType" option, as it may create some letters with different width that the rest.
5) Draw your own versions of glyphs. For the beginning, draw only a couple of glyphs, for instance the decimal digits only.
6) Generate fonts (Ctrl-Shift-G), save the ttf. Install the font into your Windows.
7) Open the Visual Studio and check, which font size shows your glyphs, try to recognize according to their shape, which pixelsize it may be.
8) In FontForge remove all pixelsizes, which cannot be selected in Visual Studio. Draw all remaining glyphs in those pixelsizes, which have been correctly displayed in VS.

Fonts created this way can be used also in other favorite IDEs, such as InteliJ-IDEA, CLion or PhpStorm. Don't forget to uncheck the "Setting->Editor->Appereance->Use anti-aliased font" option.

Zdenek Breitenbacher

jun luo said...

fitflop outlet
north face denali jacket clearance
canada goose for sale
coach purses outlet
ralph lauren extra 25 off
jordan shoes
fitflops clearance
chanel handbags
retro 11
coach purses outlet
chanel outlet
north face backpack
ugg boots on sale 70% off
nike shoes
nike outlet store
rolex watches for men
jordan 6
columbia sportswear
cheap jordan shoes
michael kors outlet
hermes outlet online
fitflops online
toms outlet
rolex mens watches
coach handbags
fitflops
nike factory store
celine bags
michael kors outlet 70% off
fendi outlet
coach wallets
north face kids
reebok shoes
cheap converse shoes
cheap gucci shoes
celine bags
hollister clothing store
abercrombie and fitch outlet
coach factory outlet
michael kors outlet
coach factory outlet online
cheap gucci shoes
oakley sunglasses
christian louboutin sale
coach purse
yn-0929

Pnane Weg said...

1north face women's
new balance shoes
reebok pumps for sale
nike outlet online
polo shirts for women
kevin durant shoes
michael kors outlet
michael kors bags clearance
polo shirts outlet
salvatore ferragamo belt
cheap michael kors bags
cheap nike shoes
nike air max 90
ghd flat iron
converse outlet
michael kors outlet online sale
kate spade
coach handbags outlet
north face kids jackets
michael kors outlet store
tods shoes
ugg boots on sale 70% off
uggs sale
north face jackets
gucci sunglasses outlet
cheap kd shoes
abercrombie
burberry handbags
celine outlet
north face coat
rolex watches for men
michael kors outlet online
under armour outlet
coach handbags outlet
jordan outlet
under armour clearance
new balance outlet
nike outlet store online shopping
coach wallets
air jordan 13
coach factory outlet
hermes outlet
red sole shoes
north face outlet store
north face jackets for women
20151008wjl

gelo cly said...

Our football agent is one of the leading and reliable companies betting in Indonesia that provides assurance services to our customers for decades.agen bola tangkas

John said...

the north face outlet
true religion jeans outlet
nmd adidas
ed hardy outlet
adidas shoes uk
louis vuitton handbags
rolex watches uk
adidas pure boost
louis vuitton outlet online
louboutin outlet
adidas supercolor
louis vuitton outlet
adidas nmd
converse all star
michael kors outlet online
timberland uk
coach outlet store online
lebron james shoes 2016
cheap oakleys
under armour shoes
hollister clothing store
tiffany jewelry
ugg outlet
jordans shoes
valentino outlet
nike blazer
oakley sunglasses
ralph lauren uk
lacoste shoes
lacoste outlet
prada sunglasses
hermes uk
nike trainers
ed hardy uk
coach outlet
christian louboutin shoes
sac longchamp
polo ralph lauren outlet online
2016608yuanyuan

hường lê said...

Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.

Discover our website bounty of free online games now!
Our website has the biggest collection of free online games. Totally new games are added every day!

age of war 2
gold Miner 2
unfair Mario 2
cubefield 2
tanki Online 2

gun mayhem 3 said...

Thank you for visiting our site. Sure you will feel is amazing. Since we have been very selective as many games and you can play online for free
gun mayhem 3 | tank trouble 3
learn to fly 3 | happywheels
tank trouble |

Megan Nicole said...

Thank you for such a sweet tutorial - all this time later, I've found it and love the end result. I appreciate the time you spent sharing your skills.
wingsio | super mechs | wingsio play | supermechs | wingsio game | super mechs 2

cara menggugurkan kandungan said...

for beginners like me need a lot of reading and searching for information on various blogs. and articles that you share a very nice and inspires me .

van tuan said...

vinhome nguyen trai vinhome nguyễn trãi vincom nguyễn trãi vincom nguyen trai chung cu vinhomes nguyen trai chung cu vinhomes nguyễn trãi vinhomes nguyễn trãi vinhomes nguyen trai chung cư vinhomes nguyễn trãi vinhomes nguyen trai

van tuan said...

chung cư vinhomes nguyễn trãi
chung cu vinhomes nguyen trai
vinhomes nguyen trai
vinhomes nguyễn trãi
vinhome nguyễn trãi
vinhome nguyen trai
vincom nguyễn trãi
vincom nguyen trai
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chung cư vinhomes nguyễn trãi
chung cu vinhomes nguyen trai
vinhomes nguyen trai
vinhomes nguyễn trãi
vinhome nguyễn trãi
vinhome nguyen trai
vincom nguyễn trãi
vincom nguyen trai

Ruby Technologies said...

giàn phơi thông minh gian phoi thong minh
cửa lưới chống côn trùng cua luoi chong con trung
cửa lưới chống muỗi cua luoi chong muoi
bạt che nắng bat che nang
đá hoa cương da hoa cuong
giày nam giày da nam

van tuan said...

vinhomes nguyen trai vinhomes nguyen trai vinhomes nguyen trai vinhomes nguyen trai vinhomes nguyen trai vinhomes nguyen trai vinhomes nguyen trai vinhomes nguyen trai vinhomes nguyen trai vinhomes nguyen trai

van tuan said...

dự án chung cư vinhomes nguyễn trãi là một quần thể đô thị hiện đại chung cu vinhomes nguyen trai được trang bị nội thất tinh tế thiết kế vinhomes nguyễn trãi sang trọng vinhomes nguyen trai đẳng cấp kết hợp cùng tiện nghi vinhome nguyen trai cao cấp vinhome nguyễn trãi là điểm đến lý tưởng vincom nguyen trai đầy đủ cho người tiêu dùng vincom nguyễn trãi có bán giày nam các loại giày công sở nam đẹp nhất, giày lười nam đẹp.Công ty thiết kế nội thất hàng đầu tại hà nội, chuyên thiet ke noi that

xumeiqing said...

michael kors handbags
polo ralph lauren outlet
cheap ugg boots
michael kors outlet clearance
cheap nhl jerseys
nike blazer low
toms shoes
coach factory outlet
michael kors outlet online
birkenstock shoes

kenzo julian said...

This is a very good article material and it is very useful for us all. thank you . cara menggugurkan kandungan

ajudan pk said...

This blog is so nice to me. I will continue to come here again and again. Visit my link as well. Good luck
cara menggugurkan kandungan
cara menggugurkan kandungan

Anonymous said...

I'm having a bit of trouble with a font I made with a service called FontStruct. It's a web service, and originally pixel fonts are just intended for Flash. I get major anti-aliasing problems, and I was wondering if you had any fixes I could do with FontForge that would fix my problem. Thanks in advance for helping me if you do!

Post a Comment