How to create text with a unique 180 degree turn back

Art puns in literature brings a lot of fun for players. And, with the information technology era, the animal puns can also be shown. Message will guide how to create letters were turned back 180 degrees very unique.

You see an example below, I use the question in the help of the MS Office “Some of the content in this topic may not be applicable to some languages”:

sǝƃɐnƃuɐl ǝɯos oʇ ǝlqɐɔilddɐ ǝq ʇou ʎɐɯ ɔidoʇ siɥʇ ui ʇuǝʇuoɔ ǝɥʇ ɟo ǝɯos

You have found this impressive? For a unique sentence upside down, you can create an application switch characters with FrontPage (FP) (often in the complete MS Office), in this article I am using FP 2003.

First, open FP and create a new file. You select the menu Insert> Form> Form to insert a form

then please delete the Submit button and Reset to default form for a blank form.

Click on Insert> Form> Form Properties and named Form here Form name is f, click OK to confirm.

Then you turn to create the text area on this form by going to Insert> Form> Text Area (Figure 4).

I temporarily call the two documents is TextArea1 used to enter text and original TextArea2 to export text after conversion. You double click on each TextArea and name as shown here.

At this point, you have completed the basic interface and, of course you can add decorative text captions or any color for a form more beautiful.

Next, you click on the TextArea1 (original name) and click the Code button below the left corner to move the draft code. Here you will find attention to the command line corresponds to TextArea1 highlighted.

Now you just make a simple operation is inserted after the text command line textarea onKeyUp = “flip ()”. Next, you scroll up, look to the card below and insert the following code (can copy the code at



textarea { font-family: “Arial Unicode MS”, Batang }



function flip() {

var result = flipString(document.f.original.value.toLowerCase());

document.f.flipped.value = result;


function flipString(aString) {

var last = aString.length – 1;

var result = new Array(aString.length)

for (var i = last; i >= 0; –i) {

var c = aString.charAt(i)

var r = flipTable[c]

result[last – i] = r != undefined ? r : c


return result.join(”)


var flipTable = {

a : ‘\u0250’,b : ‘q’,c : ‘\u0254’,d : ‘p’,e : ‘\u01DD’,f : ‘\u025F’,g : ‘\u0183’,h : ‘\u0265’,i : ‘\u0131’,j : ‘\u027E’, k : ‘\u029E’,m : ‘\u026F’,n : ‘u’,r : ‘\u0279’,t : ‘\u0287’,v : ‘\u028C’,w : ‘\u028D’,y : ‘\u028E’,’.’ : ‘\u02D9’,'[‘ : ‘]’,'(‘ : ‘)’,'{‘ : ‘}’,’?’ : ‘\u00BF’,’!’ : ‘\u00A1’,”\'” : ‘,’,'<‘ : ‘>’,’_’ : ‘\u203E’,’;’ : ‘\u061B’,’\u203F’ : ‘\u2040′,’\u2045’ : ‘\u2046′,’\u2234’ : ‘\u2235′,’\r’ : ‘\n’


for (i in flipTable) {

flipTable[flipTable[i]] = i





%d bloggers like this: