CN101042643A - Method and device for regulating graphical user interface - Google Patents

Method and device for regulating graphical user interface Download PDF

Info

Publication number
CN101042643A
CN101042643A CN 200610066144 CN200610066144A CN101042643A CN 101042643 A CN101042643 A CN 101042643A CN 200610066144 CN200610066144 CN 200610066144 CN 200610066144 A CN200610066144 A CN 200610066144A CN 101042643 A CN101042643 A CN 101042643A
Authority
CN
China
Prior art keywords
resource
mentioned
layout
text
control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 200610066144
Other languages
Chinese (zh)
Inventor
徐亚玲
王磊建
李彬
唐殊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to CN 200610066144 priority Critical patent/CN101042643A/en
Publication of CN101042643A publication Critical patent/CN101042643A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

This invention relates to one local user graph user interface distribution method, which comprises the following steps: sorting the user interface materials as coordinate materials and non-materials, wherein, the materials has materials subject and each materials subject through position coordinate and seize values description to comprise distribution information materials; according to the original language and local language, determining text extensive ratio; according to the text extensive rate adjusting coordinate materials distribution.

Description

In localized process, adjust the method and the device of graphic user interface layout
Technical field
The present invention relates to the technology relevant, specifically, relate to method and the device of in localized process, adjusting graphic user interface (GUI) layout with software localization.
Background technology
Usually, software localization process comprises the translation of text and two aspects of adjustment of GUI layout.The GUI layout is meant layout and the arrangement to the dialog box that belongs to the GUI resource, menu etc. (resource object) and control wherein (as edit box, check box, button etc.).
When text when another kind of language translated in a kind of language, macaronic text size is inequality basically.For example, when English text was translated into other Languages, the text of other Languages was longer than English text usually, the situation of text expansion promptly occurred.At this moment, under the layout of original GUI resource, the problem that text is blocked, layout style is destroyed or control is overlapping can appear.With reference to Fig. 1 a and 1b, show at text and become the synoptic diagram of the layout of dialog boxes " Table " and relevant control before and after the Greek from English Translation, wherein Fig. 1 a is the layout of English, Fig. 1 b is Hellenic layout.As can be seen from the figure, after text is translated into Greek,, therefore there is the intercepted problem of text, makes the user can't understand the implication of each control, use very inconvenient because the length of Hellenic text is more a lot of than the length of English text.
Owing to text is expanded the problem that causes, several technical schemes of adjusting the layout of GUI resource in localized process are arranged in the prior art for fear of above-mentioned.
First technical scheme is the layout of manual adjustment GUI resource, in this technical scheme, after text is translated, according to the relevant control of text size manual adjustment after the translation and the size of resource object, and carries out alignment function.As can be seen, when adopting the technical program, if desired text translation is become multilingual, then use this technical scheme need expend a large amount of time and manpower, efficient is very low, and owing to adjust control and resource object individually, rather than integrally consider layout, therefore can destroy the original style of layout.
Second technical scheme is to adopt unified GUI resource placement, promptly for any language, all provides unified GUI resource placement, promptly reserves the extending space of text expansion.Because different language has different text extensive ratio, therefore blocked for fear of text occurring, adopt the layout of language usually with maximum text extensive ratio.Clearly, though this technical scheme can solve the problem that text blocks to a certain extent, but, layout for the little language of many text extensive ratio, as English, Chinese, Japanese, Korean and Chinese-traditional, bigger unnecessary null field then can occur, thereby influence the friendly at interface.In addition, this technical scheme can't be used for the old edition software of not reserving extending space.
The 3rd U.S. Pat 5 that technical scheme was announced referring on September 23rd, 1997,671,378 " Method and System for Sizing of Graphical User Interface Objects forLocalization (being used to localization to determine the method and system of the size of graphical user interface object) ", this technical scheme proposes at first to determine the required adjustment amount of the control of all in the dialog box after translation in localized process, secondly select wherein maximum adjustment amount, adjust the size of dialog box and size and the position of adjusting all controls in the dialog box with maximum adjustment amount then, determine whether maximum adjustment amount can make dialog box exceed the part that graphic user interface shows to the user, adjust this maximum adjustment amount, all language texts can both normally show or dialog box shows in display fully in dialog box.Yet, this technical scheme adopts maximum increased percentage adjustment control and the dialog box in all controls in the dialog box, it is bigger than normal resize ratio to occur, make the problem of the unnecessary null field of the little control appearance of some increased percentage, and this scheme can only could be used behind text translation.
In addition, when the software of certain language uses, because the change of default font makes text size change, therefore location problems such as above-mentioned text blocks, control is overlapping can appear also on employing is different from the operating system of this language.Referring to Fig. 2 a and 2b, show the synoptic diagram of the layout of a dialog box " User Preferences " when english software uses respectively on two operating systems of employing " US locale " and " ZH-CN locale ".As can be seen, when this software uses, the problem that text blocks, control is overlapping in dialog box " User Preferences ", occurs under " ZH-CNlocale ", influenced user's use.At this moment, also need to carry out the adjustment of GUI resource placement.
In sum, need to propose a kind of improved technical scheme of in localized process, adjusting the GUI layout, to overcome problems of the prior art.
Summary of the invention
The present invention just is being based on above-mentioned technical matters and is proposing, its purpose is to provide a kind of method and device of adjusting the graphic user interface layout in localized process, it has solved problems such as the text that brings owing to the text expansion blocks, layout style is inconsistent effectively in the software localization process, can keep layout style and aligning, and the graphic user interface that customization is all arranged for every kind of language, thereby improve the quality and the friendly interface of graphic user interface, improve user's satisfaction.
According to an aspect of the present invention, provide a kind of method of in localized process, adjusting the graphic user interface layout, may further comprise the steps:
Graphical user interface resource is categorized as coordinate resource and non-coordinate resource, wherein the coordinate resource is the resource with layout information, described layout information is described the layout of the control that resource object and each resource object comprised that the coordinate resource comprised by position coordinates and size value, and non-coordinate resource comprises the resource that does not have layout and layout is arranged but need not the resource of layout information;
Determine text extensive ratio according to source language and local language; And
Adjust the layout of above-mentioned coordinate resource linearly according to above-mentioned text extensive ratio.
Preferably, the step of described definite text extensive ratio comprises: according to the statistics to the text spread scenarios from the source language text to the local language translation, determine described text extensive ratio.
Preferably, the step of the layout of described adjustment coordinate resource comprises:
Calculating belongs to the position coordinates of resource object of above-mentioned coordinate resource and the product of size value and described text extensive ratio, as the new position coordinates and the size value of above-mentioned resource object;
Calculate the position coordinates of the control that above-mentioned resource object comprises and the product of size value and described text extensive ratio, as the new position coordinates and the size value of above-mentioned control; And
Adjust each resource object and control according to above-mentioned new position coordinates and size value.
Preferably, the step of the layout of described adjustment coordinate resource also comprises: detect the control that above-mentioned resource object comprises and whether comprise text message;
Wherein, the new position coordinates of the above-mentioned control of described calculating and the step of size value comprise:
If above-mentioned control comprises text message, then calculate the position coordinates of above-mentioned control and the product of size value and described text extensive ratio, as new position coordinates and size value;
If above-mentioned control does not comprise text message, then calculate the position coordinates of above-mentioned control and the product of described text extensive ratio, as new position coordinates, and keep size value constant.
Preferably, described method also comprises the step of the layout of adjusting above-mentioned non-coordinate resource.
Preferably, before carrying out above-mentioned classification step, described method also comprises:
Read the graphical user interface resource file; And
Based on analysis to above-mentioned graphical user interface resource file, create the resource tree of graphical user interface resource, wherein the first order node of above-mentioned resource tree is represented resource file, second level node is represented the affiliated resource of resource object in the resource file, third level node is represented resource object, the control that on behalf of resource object, fourth stage node comprise, the control element that on behalf of control, the level V node comprise.
According to another aspect of the present invention, provide a kind of device of in localized process, adjusting the graphic user interface layout, comprising:
Taxon, be used for graphical user interface resource is categorized as coordinate resource and non-coordinate resource, wherein the coordinate resource is the resource with layout information, described layout information is described the layout of the control that resource object and each resource object comprised that the coordinate resource comprised by position coordinates and size value, and non-coordinate resource comprises the resource that does not have layout and layout is arranged but need not the resource of layout information;
Determining unit is used for determining text extensive ratio according to source language and local language; And
The first layout adjustment unit is used for adjusting linearly according to above-mentioned text extensive ratio the layout of above-mentioned coordinate resource.
Preferably, described determining unit is determined described text extensive ratio according to the statistics to the text spread scenarios from the source language text to the local language translation.
Preferably, the described first layout adjustment unit comprises:
Computing unit is used to calculate the position coordinates of the control that resource object and each resource object comprised that above-mentioned coordinate resource comprised and the product of size value and described text extensive ratio, as new position coordinates and size value;
The adjusted size unit is used for basis by the size value that the aforementioned calculation unit calculates, and adjusts the size of above-mentioned resource object and control thereof; And
Position adjustment unit is used for basis by the position coordinates that the aforementioned calculation unit calculates, and adjusts the position of above-mentioned resource object and control thereof.
Preferably, the described first layout adjustment unit also comprises:
Detecting device is used to detect the control that resource object comprised that belongs to above-mentioned coordinate resource and whether comprises text message, and testing result is outputed to described computing unit;
Wherein, when testing result is an above-mentioned control when comprising text message, described computing unit calculates its new position coordinates and size value;
When testing result is an above-mentioned control when not comprising text message, described computing unit only calculates its new position coordinates, keeps size value constant.
Preferably, described device also comprises the second layout adjustment unit, is used to adjust the layout of above-mentioned non-coordinate resource.
Preferably, described device also comprises:
Reading unit is used to read the graphical user interface resource file;
Analyzer, be used to analyze above-mentioned graphical user interface resource file to create the resource tree of graphical user interface resource, and output to described taxon, wherein the first order node of above-mentioned resource tree is represented above-mentioned resource file, second level node is represented the affiliated resource of resource object in the above-mentioned resource file, third level node is represented resource object, the control that on behalf of resource object, fourth stage node comprise, the control element that on behalf of control, the level V node comprise.
Description of drawings
Fig. 1 a and 1b are the synoptic diagram that is illustrated respectively in the layout of carrying out software localization front and back dialog box and control thereof under the situation that does not have the layout adjustment;
Fig. 2 a and 2b represent the dialog box of english software under " US locale " and " ZH-CN locale " and the synoptic diagram of the layout of control thereof respectively;
Fig. 3 is a process flow diagram of adjusting the method for graphic user interface layout in localized process according to an embodiment of the invention;
Fig. 4 is the process flow diagram of the method for graphic user interface layout of adjusting in localized process according to another embodiment of the invention;
Fig. 5 is the process flow diagram of step of analyzing the GUI resource file among the embodiment of Fig. 4 and creating the resource tree of GUI resource;
Fig. 6 is an example according to the resource tree of the flow process establishment of Fig. 5;
Fig. 7 is a structural representation of adjusting the device of graphic user interface layout in localized process according to an embodiment of the invention;
Fig. 8 is a structural representation of adjusting the device of graphic user interface layout in localized process according to another embodiment of the invention;
Fig. 9 is the dialog box shown in Fig. 1 a adopts the layout of the dialog box that obtains behind the embodiments of the invention in localized process a synoptic diagram;
Figure 10 a, 10b, 10c and 10d are respectively the comparison diagrams that adopts the layout of the dialog box that the manual adjustment technical scheme adjusts and adopt the layout of the dialog box that embodiments of the invention adjust;
Figure 11 a and 11b be respectively adopt unified layout technical scheme dialog box layout and adopt the comparison diagram of the layout of the dialog box that embodiments of the invention adjust;
Figure 12 is the expression english software adopts the layout of adjusted dialog box of embodiments of the invention and control thereof down at a " ZH-CN locale " synoptic diagram.
Embodiment
Believe that by below in conjunction with the detailed description of accompanying drawing to specific embodiments of the invention, above and other objects of the present invention, feature and advantage will be more obvious.
Fig. 3 is a process flow diagram of adjusting the method for graphic user interface layout in localized process according to an embodiment of the invention.The basic thought of present embodiment is: in the software localization process, determine text extensive ratio according to the characteristic of speech sounds of source language and local language, adjust the layout of graphical user interface resource then based on determined text extensive ratio linearly.Describe present embodiment in detail below in conjunction with accompanying drawing.
As previously mentioned, the GUI layout is exactly layout and the arrangement to all resource objects that belong to the GUI resource and the control that comprises thereof, wherein resource object is dialog box (Dialog), menu (Menu), cursor (Cursor), string table (String Table) etc., and control is meant button (Button), list box (Listing Box), radio button (Radio Button), combo box (Combo Box), edit box (Edit Box), bitmap button (Bitmap) etc.
In the present embodiment, the GUI resource is predetermined.For example, at software development phase, the software developer has determined GUI resource and all resource objects and the control thereof that belong to the GUI resource, can adopt resource tree to describe the GUI resource, and it is stored in the relevant storer.
As shown in Figure 3, in step 301, graphical user interface resource is categorized as coordinate resource and non-coordinate resource.Whether this classification step is carried out with the layout information description according to the GUI resource.
Thus, the coordinate resource is the resource with layout information, and at this, layout information is described the layout of the control that resource object and each resource object comprised that the coordinate resource comprised by position coordinates and size value.For example, (y cy) represents the layout of certain resource object or control for x, cx, and wherein, x, y represents coordinate, and cx represents width, and cy represents highly with array.In the GUI resource, the conversational class resource is typical coordinate resource.
Non-coordinate resource then is the resource that does not have layout information, and it comprises two class resources: do not have the resource of layout, such as cursor class resource etc.; And layout is arranged but need not the resource of layout information, such as menu class resource and string table class resource etc.
Then, in step 310, determine text extensive ratio according to source language and local language.As previously mentioned, in the software localization process, when text when another kind of language (local language) translated in a kind of language (source language), the expansion of text usually can appear.Each language is because separately characteristic of speech sounds, thereby has text extensive ratio separately.In the present embodiment, with the source language of English as text, like this, the text extensive ratio in the present embodiment is meant and text is being become under the situation of other Languages the ratio of the length of other Languages text and the length of English text from English Translation.Text extensive ratio can be according to the statistics of the text spread scenarios from the source language text to the local language translation is determined.Provide an example of the reference value of text extensive ratio below:
When text when English Translation becomes Greek, but text extensive ratio value 1.5;
When text when English Translation becomes Portuguese, German, Italian, Spanish, French, Polish, Hungarian, Czech, Dutch, Danish and Russian, but text extensive ratio value 1.3;
When text when English Translation becomes Swedish, Turkish, Thai, Arabic, Hebrew and Slovene, but text extensive ratio value 1.1;
When text when English Translation becomes Chinese, Japanese, Korean and Chinese-traditional (CJKT), but text extensive ratio value 1.1.
Though present embodiment is described as source language with English, but also can adopt other Languages as source language, in this case, text extensive ratio also can adopt above-mentioned method to determine that this is conspicuous to those skilled in the art.
Then, adjust the layout of coordinate resource according to the text extensive ratio of determining in step 310.Particularly, in step 320, calculate the position coordinates of the resource object that belongs to the coordinate resource and the product of size value and text extensive ratio, as new position coordinates and size value; In step 327, calculate the position coordinates of the control that these resource objects comprise and the product of size value and text extensive ratio, as new position coordinates and size value; Then, in step 330, adjust the position and the size of each resource object and control according to these new position coordinateses and size value.For example, former layout be (x, cx, y, cy), then new layout be (x*rate, cx*rate, y*rate, cy*rate), wherein rate represents text extensive ratio.
Though in the present embodiment, the new position coordinates of computational resource object and the step 320 of size value were carried out before the step 327 of new position coordinates that calculates control and size value, and in fact, these two steps do not have strict sequencing.
By aforementioned calculation, belong to the resource object of coordinate resource and the position coordinates and the size value of control thereof and expanded linearly simultaneously or shrink.
Further, in the process of the layout of adjusting the coordinate resource according to text extensive ratio, if local language is the language that is made of letter word, for example Greek, Russian etc., then can only adjust in the horizontal direction the layout of coordinate resource, the i.e. product of the horizontal coordinate of computational resource object and control thereof and width and text extensive ratio only, and vertical coordinate and highly remaining unchanged.If local language is the language that is made of character, for example Chinese, Japanese, Korean and Chinese-traditional (CJKT), then can only adjust in vertical direction the layout of coordinate resource, the i.e. only vertical coordinate of computational resource object and control thereof and the height and the product of text extensive ratio, and horizontal coordinate and width remain unchanged.
Further, before carrying out aforementioned calculation step 327, also comprise and detect the step (step 325) whether the control that resource object comprised that belongs to the coordinate resource comprises text message, further to adjust layout exactly.Then, according to testing result, respectively the control that comprises text message is carried out different calculating with the control that does not comprise text message.If control comprises text message, for example controls such as button, edit box, check box, list box then calculate the position coordinates of this control and the product of size value and text extensive ratio, as new position coordinates and size value.If control does not comprise text message, such as the control of bitmap button and center line, then calculate the position coordinates of control and the product of text extensive ratio, as new position coordinates, and size value remains unchanged.
Should be noted that the new position coordinates of computational resource object and the step 320 of size value do not have strict sequencing with detection step 325.
In addition, when adjusting the layout of coordinate resource, can also consider simultaneously whether the characteristic of local language and control comprise text message according to text extensive ratio.
(1) if local language is the language that is made of letter word, for example local language is Greek, Russian etc.
When the new position coordinates of computational resource object and size value, the product of the horizontal coordinate of computational resource object and width and text extensive ratio only, and vertical coordinate and highly remaining unchanged.
When new position coordinates that calculates control and size value, if control includes text message, then calculate the product of horizontal coordinate and the width and the text extensive ratio of control, and keep vertical coordinate and highly constant; If control does not comprise text message, then calculate the product of the horizontal coordinate and the text extensive ratio of control, and keep vertical coordinate and size value constant.
(2) local language is the situation of the language that is made of character, and for example local language is any one among the CJKT.
When the new position coordinates of computational resource object and size value, the product of the vertical coordinate of computational resource object and height and text extensive ratio only, and horizontal coordinate and width remain unchanged.
When new position coordinates that calculates control and size value,, then calculate the vertical coordinate and the product of height of control, and maintenance horizontal coordinate and width are constant with text extensive ratio if control comprises text message; If control does not comprise text message, then calculate the vertical coordinate of control and the product of text extensive ratio, and maintenance horizontal coordinate and size value are constant.
In addition, present embodiment can also comprise the step (step 340) of the layout of adjusting non-coordinate resource.Particularly, for the resource that does not have layout, do not adjust; And for layout is arranged but need not the resource of layout information, its control that resource object and each resource object comprised that comprises is adjusted size and aligned position automatically according to text size.The layout of adjusting non-coordinate resource is known for the person of ordinary skill of the art, no longer describes in detail herein.
Should be appreciated that the step 340 of the layout of adjusting non-coordinate resource and the step 310 of definite text extensive ratio do not have strict sequencing.
When the software of certain language uses on employing is different from the operating system of this language, also can use present embodiment that the GUI layout of this software is adjusted.
By above description as can be seen, the method of adjusting the graphic user interface layout in localized process of present embodiment is by adjusting the GUI layout according to every kind of Characteristics of Language, can solve effectively that the text that brings owing to text expansion blocks, layout style and location problem such as aligning is inconsistent, control is overlapping, keep identical layout style and aligning, and can not produce unnecessary null field, thereby make graphic user interface have friendly preferably.Adopt present embodiment, both can after text translation, adjust the GUI layout, also can before text translation, adjust the GUI layout.Adopt present embodiment,, can also share the GUI layout, thereby improve the efficient of localization for language with same text rate of spread.In addition, present embodiment also is suitable for for the old edition software of not reserving the text extending space.
Fig. 4 is the process flow diagram of the method for graphic user interface layout of adjusting in localized process according to another embodiment of the invention, and wherein identical with the embodiment of Fig. 3 part adopts identical mark, and suitably omits its explanation.Below in conjunction with Fig. 4 present embodiment is described.
Present embodiment and difference embodiment illustrated in fig. 3 are: before carrying out step embodiment illustrated in fig. 3, also comprise: read GUI resource file (step 401) and based on analysis to the GUI resource file, create the step (step 405) of the resource tree of GUI resource, thereby obtain the GUI resource.The resource tree of creating is a tree structure, wherein first order node is represented the GUI resource file, second level node is represented the affiliated resource of resource object in this GUI resource file, third level node is represented resource object, the control that on behalf of resource object, fourth stage node comprise, the control element that on behalf of control, the level V node comprise.Behind the resource tree that has obtained the GUI resource, carry out each step embodiment illustrated in fig. 3.
By above description as can be seen, adopt present embodiment, can further obtain the GUI resource by the GUI resource file is analyzed, like this, even, also can be suitable for present embodiment for GUI resource condition of unknown.
Describe step 400 in detail below in conjunction with Fig. 5 and Fig. 6.
Fig. 5 is the process flow diagram of step of creating the resource tree of GUI resource among the embodiment of Fig. 4.As shown in Figure 5,, make up the first order node of resource tree, represent the GUI resource file at first in step 501.In step 502, from the GUI resource file, read a resource object, and judge whether the type of the resource under this resource object is new type.If new type then in step 503, makes up the type node of new resource, and, enter step 505 then with its tabulation that adds second level node.If not new type, then enter step 505.
In step 505, make up the Object node of the resource object that representative is read, and the tabulation of the third level node of the type node of resource under its adding belonged to.Then, in step 510, read control from the GUI resource file if first belongs to the control of this resource object that is read, then in step 515, makes up the control node listing, and with the control node listing as the fourth stage node that belongs to this Object node.In step 520, make up the control node of representing this control then, and it is added the control node listing.In step 525, read control element from the GUI resource file is if first belongs to the control element of the control that is read, then in step 530, make up the control element node listing, and with the control element node listing as the level V node that belongs to this control node.In step 535, make up the control element node of representing this control element then, and it is added the control element node listing.
Repeated execution of steps 525-535 up to having made up control element node separately for each control element that belongs to this control that is read, and adds it in control element tabulation.
Repeated execution of steps 510-535 up to having made up control node separately for each control that belongs to this resource object that is read, and adds it in list of controls.
Repeated execution of steps 502-535, all resource objects in the GUI resource file all read and finish.
Except method shown in Figure 5, also can adopt other methods analyst GUI resource file, this is conspicuous to those skilled in the art.
Fig. 6 is an example according to the resource tree of flow process establishment shown in Figure 5.As shown in Figure 6, use two kinds of node structure establishing resources tree, i.e. type node and Object node, wherein type node is represented the type of resource, and Object node is represented resource object.Under a type node, a lot of Object nodes can be arranged; An Object node can comprise a lot of controls and control element.
In resource tree, first order node is represented the GUI resource file, as " C: ProgramFiles lotus nnotesws.dll ".Second level node (type node) is represented the type of resource in the GUI resource file, as " Cursor ", " Bitmap ", " Menu ", " Dialog " and " PCodeInfoPanel " etc.Under the type of each resource, comprise the resource object that all belong to this resource, these resource objects are represented with third level node (Object node).In Fig. 6, be example with type node " PCodeInfoPanel ", all be Object node as " 500 ", " 700 " and " 799 " etc.Fig. 6 also shows the example of an Object node 799.Then, under each resource object, comprise the control that all belong to this resource object, with fourth stage node (control node) representative.In Fig. 6, be example with Object node " 799 ", " 0 ", " 16411 " etc. are the control nodes.If control also comprises control element, then under this control node, also has level V node (control element node) to represent control element.In Fig. 6, be example with control node " 16411 ", " 0 " and " 1 " is the control element node.
Should be noted that control representative belongs to the independently resource items of certain resource object, is example with resource object " dialog box ", and control is for example button, combo box, edit box etc.And the control element representative belongs to the dependent resource items of certain resource object, is attached to control usually.With control " combo box " is example, and the data that are attached to this combo box are exactly control element.
Under same inventive concept, Fig. 7 is a structural representation of adjusting the device of graphic user interface layout in localized process according to an embodiment of the invention.Describe present embodiment in detail below in conjunction with Fig. 7.
As shown in Figure 7, the device 700 of adjusting the graphic user interface layout in the software localization process comprises: taxon 701, and it is categorized as coordinate resource and non-coordinate resource with graphical user interface resource; Determining unit 702, it determines text extensive ratio according to source language and local language; And the first layout adjustment unit 703, it is according to the layout of being adjusted the coordinate resource by the text extensive ratio of determining unit 702 outputs.
In the present embodiment, the GUI resource is predetermined, and for example at software development phase, the software developer has determined GUI resource and all resource objects and the control thereof that belong to the GUI resource, can adopt resource tree to describe the GUI resource, and it is stored in the relevant storer.
In the device 700 of present embodiment, when needing to adjust the GUI layout in the software localization process, at first 701 pairs of GUI resources of taxon are classified, and the GUI resource is divided into coordinate resource and non-coordinate resource.The coordinate resource is the resource with layout information, and layout information is described the layout of the control that resource object and each resource object comprised that the coordinate resource comprised by position coordinates and size value.For example, the conversational class resource is typical coordinate resource.Non-coordinate resource is the resource that does not have layout information, comprises the resource that does not have layout, cursor class resource for example, and layout is arranged but need not the resource of layout information, for example menu class resource.Then, the coordinate resource is output to the first layout adjustment unit 703.
On the other hand, determining unit 702 is determined text extensive ratio according to source language and local language.As previously mentioned, when text when another kind of language (local language) translated in a kind of language (source language), the expansion of text usually can appear, each language all has text extensive ratio separately.In the present embodiment, with the source language of English as text, like this, the text extensive ratio in the present embodiment is meant and text is being become under the situation of other Languages the ratio of the length of other Languages text and the length of English text from English Translation.Determining unit 702 is determined text extensive ratio according to the statistics to the text spread scenarios from the source language text to the local language translation.The front has also provided an a kind of example of reference value of text extensive ratio.In the present embodiment, text extensive ratio can be stored in the storer in the determining unit 702, use with convenient.
Determining unit 702 outputs to the first layout adjustment unit 703 with text extensive ratio, is adjusted the layout of coordinate resource according to text extensive ratio by the first layout adjustment unit 703.
Further, the first layout adjustment unit 703 comprises: computing unit 7031, the position coordinates of the control that resource object and each resource object comprised that its coordinates computed resource is comprised and the product of size value and text extensive ratio are as new position coordinates and size value; Adjusted size unit 7032, it adjusts the size of resource object and control thereof according to the size value that is calculated by computing unit 7031; And position adjustment unit 7033, it adjusts the position of resource object and control thereof according to the position coordinates that is calculated by computing unit 7031.
After coordinate resource and text extensive ratio are imported into the first layout adjustment unit 703, at first calculate the resource object that this coordinate resource comprised and the new position coordinates and the size value of control thereof by computing unit 7031, output to adjusted size unit 7032 and position adjustment unit 7033 then respectively, carry out adjusted size and position adjustment.
Further, in the first layout adjustment unit 703, if local language is the language that is made of letter word, for example Greek, Russian etc., then the horizontal coordinate of computing unit 7031 computational resource objects and control thereof and the product of width and text extensive ratio keep vertical coordinate and highly constant.If local language is the language that is made of character, any one among the CJKT for example, then the product of the vertical coordinate of computing unit 7031 computational resource objects and control thereof and height and text extensive ratio keeps horizontal coordinate and width constant.
Further, the first layout adjustment unit 703 also comprises detecting device 7035.After the coordinate resource is imported the first layout adjustment unit 703, detect the control that resource object comprised that belongs to this coordinate resource by detecting device 7035 earlier and whether comprise text message, then testing result is outputed to computing unit 7031.In this case, comprise text message if testing result is a control, then computing unit 7031 just calculates the new position coordinates and the size value of this control; Do not comprise text message if testing result is a control, then computing unit 7031 only calculates the new position coordinates of this control, keeps size value constant.The computing unit 7031 new position coordinates and the size value that will calculate outputs to position adjustment unit 7033 and adjusted size unit 7032 respectively then.
In addition, when the position coordinates of computing unit 7031 computational resource objects and control thereof and size value, can consider the characteristic and the testing result of local language simultaneously.
(1) if local language is the language that is made of letter word, for example local language is Greek, Russian etc.
When the new position coordinates of computing unit 7031 computational resource objects and size value, the product of the horizontal coordinate of computational resource object and width and text extensive ratio only, and vertical coordinate and highly remaining unchanged.
When computing unit 7031 calculates the new position coordinates of controls and size value, if being control, testing result comprises text message, then computing unit 7031 calculates the horizontal coordinate of control and the product of width and text extensive ratio, and keeps vertical coordinate and highly constant; Do not comprise text message if testing result is a control, then computing unit 7031 calculates the horizontal coordinate and the product of text extensive ratio of controls, and maintenance vertical coordinate and size value are constant.
(2) local language is the situation of the language that is made of character, and for example local language is any one among the CJKT.
When the new position coordinates of computing unit 7031 computational resource objects and size value, the product of the vertical coordinate of computational resource object and height and text extensive ratio only, and horizontal coordinate and width remain unchanged.
When computing unit 7031 calculates the new position coordinates of controls and size value, if being control, testing result comprises text message, then computing unit 7031 calculates the vertical coordinate and the product of height with text extensive ratio of control, and maintenance horizontal coordinate and width are constant; Do not comprise text message if testing result is a control, then computing unit 7031 calculates the vertical coordinate of control and the product of text extensive ratio, and maintenance horizontal coordinate and size value are constant.
In addition, the device 700 of adjusting the graphic user interface layout in localized process of present embodiment also comprises the second layout adjustment unit 704, and it adjusts the layout of non-coordinate resource.After taxon 701 with the GUI resource classification was coordinate resource and non-coordinate resource, non-coordinate resource was output to the second layout adjustment unit 704.After non-coordinate resource is transfused to the second layout adjustment unit 704, automatically adjust the size of the control that resource object and each resource object comprised that non-coordinate resource comprised by the adjusted size unit 7042 of the second layout adjustment unit 704 according to the length of text, and carry out the position alignment operation automatically by position alignment unit 7044.
The device 700 of in localized process, adjusting the graphic user interface layout of present embodiment and constitute the unit can be by such as VLSI (very large scale integrated circuit) or gate array, realize such as the semiconductor of logic chip, transistor etc. or such as the hardware circuit of the programmable hardware device of field programmable gate array, programmable logic device etc., also can use the software of carrying out by various types of processors to realize, also can realize by the combination of above-mentioned hardware circuit and software.
In addition, when the software of certain language uses on employing is different from the operating system of this language, also can use present embodiment that the GUI layout of this software is adjusted.
By above description as can be seen, the device of adjusting the graphic user interface layout in localized process of present embodiment is by adjusting the GUI layout according to every kind of Characteristics of Language, can solve effectively that the text that brings owing to text expansion blocks, layout style and location problem such as aligning is inconsistent, control is overlapping, keep identical layout style and aligning, and can not produce unnecessary null field, thereby make graphic user interface have friendly preferably.Adopt present embodiment, both can after text translation, adjust the GUI layout, also can before text translation, adjust the GUI layout.Adopt present embodiment,, can share the GUI layout, thereby improve the efficient of localization for language with same text rate of spread.In addition, present embodiment also is suitable for for the old edition software of not reserving the text extending space.
Fig. 8 is a structural representation of adjusting the device of graphic user interface layout in localized process according to another embodiment of the invention, and wherein identical with the embodiment of Fig. 7 part adopts identical mark, and suitably omits its explanation.Describe present embodiment in detail below in conjunction with Fig. 8.
As shown in Figure 8, the device 800 of adjusting the graphic user interface layout in localized process of present embodiment also comprises reading unit 805, and it reads the GUI resource file; Analyzer 806, the GUI resource file that its analysis is read is to create the resource tree of GUI resource, in this resource tree, first order node is represented the GUI resource file, second level node is represented the affiliated resource of resource object in the GUI resource file, third level node is represented resource object, the control that on behalf of resource object, fourth stage node comprise, the control element that on behalf of control, the level V node comprise.
Analyzer 806 can come the establishing resource tree with the program of the flow process programming of establishing resource tree by carrying out according to analysis GUI resource as shown in Figure 5.Certainly, for those of ordinary skill in the art, readily appreciate that the program of analysis GUI resource that can be by carrying out other is come the establishing resource tree.
The device 800 of in localized process, adjusting the graphic user interface layout of present embodiment and constitute the unit can be by such as VLSI (very large scale integrated circuit) or gate array, realize such as the semiconductor of logic chip, transistor etc. or such as the hardware circuit of the programmable hardware device of field programmable gate array, programmable logic device etc., also can use the software of carrying out by various types of processors to realize, also can realize by the combination of above-mentioned hardware circuit and software.
By above description as can be seen, adopt the device of in localized process, adjusting the graphic user interface layout of present embodiment, further analyzed pattern user interface resource file to be obtaining the GUI resource, so present embodiment goes for GUI resource condition of unknown.
Further specify below and adopt the method for adjustment graphic user interface layout in localized process of the foregoing description or the advantage of device.
Fig. 9 is the dialog box shown in Fig. 1 a adopts the layout of the dialog box that obtains behind the embodiments of the invention in localized process a synoptic diagram.As can be seen from the figure, behind the employing embodiments of the invention, the problem that text blocks do not occur, and kept original layout style, unnecessary null field also do not occur, graphic user interface is very friendly.
Figure 10 a, 10b, 10c and 10d are respectively the comparison diagrams that adopts the layout of the layout of the dialog box of adjusting the manual adjustment technical scheme and the dialog box that the employing embodiments of the invention are adjusted, wherein Figure 10 a and Figure 10 b are the layouts that adopts the dialog box of manual adjustment technical scheme, and Figure 10 c and 10d adopt the layout of the dialog box of embodiments of the invention.As can be seen from the figure, adopt the layout of the dialog box of manual adjustment technical scheme to destroy layout style, and it is overlapping control to have occurred, thereby causes losing of text.Adopt the layout of the dialog box of embodiments of the invention then to keep the consistance of layout style, and the situation that does not have text to lose.
Figure 11 a and 11b be respectively adopt unified layout technical scheme dialog box layout and adopt the comparison diagram of the layout of the dialog box that embodiments of the invention adjust.As can be seen from the figure, adopt the technical scheme of same layout, though the situation that text blocks do not occur, but blank reservation extending space is arranged all in dialog box and control thereof, influence the friendly of graphic user interface, and this technical scheme can not be applied to not reserve the old edition software of extending space.Adopt the layout of the dialog box of embodiments of the invention then not have unnecessary null field, the graphic user interface close friend.
Figure 12 is the expression english software adopts the layout of adjusted dialog box of embodiments of the invention and control thereof down at a " ZH-CN locale " synoptic diagram.As can be seen from the figure, after the employing embodiments of the invention were adjusted, in this dialog layout, the situation of do not have text to block, control is overlapping had solved owing to default font changes the location problem that causes.
Though more than in conjunction with the embodiments method and the device of adjusting the graphic user interface layout in localized process of the present invention described in detail, but be to be understood that, under the situation that does not break away from the spirit and scope of the present invention, those of ordinary skill of the present invention can carry out various modifications to the foregoing description.

Claims (24)

1. method of adjusting the graphic user interface layout in localized process may further comprise the steps:
Graphical user interface resource is categorized as coordinate resource and non-coordinate resource, wherein above-mentioned coordinate resource is the resource with layout information, described layout information is described the layout of the control that resource object and each resource object comprised that above-mentioned coordinate resource comprised by position coordinates and size value, and above-mentioned non-coordinate resource comprises the resource that does not have layout and layout is arranged but need not the resource of layout information;
Determine text extensive ratio according to source language and local language; And
Adjust the layout of above-mentioned coordinate resource linearly according to above-mentioned text extensive ratio.
2. the method for in localized process, adjusting the graphic user interface layout according to claim 1, it is characterized in that, the step of described definite text extensive ratio comprises: according to the statistics to the text spread scenarios from the source language text to the local language translation, determine described text extensive ratio.
3. the method for adjusting the graphic user interface layout in localized process according to claim 2 is characterized in that described source language is an English.
4. the method for adjusting the graphic user interface layout in localized process according to claim 3 is characterized in that the value of described text extensive ratio is as follows:
If described local language is a Greek, then described text extensive ratio is 1.5;
If described local language is Portuguese, German, Italian, Spanish, French, Polish, Hungarian, Czech, Dutch, Danish and Russian, then described text extensive ratio is 1.3;
If described local language is Swedish, Turkish, Thai, Arabic, Hebrew and Slovene, then described text extensive ratio is 1.1;
If described local language is Chinese, Japanese, Korean and Chinese-traditional, then described text extensive ratio is 1.1.
5. according to claim 1 or the 4 described methods of in localized process, adjusting the graphic user interface layout, it is characterized in that the step of the layout of the above-mentioned coordinate resource of described adjustment comprises:
Calculating belongs to the position coordinates of resource object of above-mentioned coordinate resource and the product of size value and described text extensive ratio, as the new position coordinates and the size value of above-mentioned resource object;
Calculate the position coordinates of the control that above-mentioned resource object comprises and the product of size value and described text extensive ratio, as the new position coordinates and the size value of above-mentioned control; And
Adjust each resource object and control according to above-mentioned new position coordinates and size value.
6. the method for adjusting the graphic user interface layout in localized process according to claim 5 is characterized in that,
Be under the situation of the language that constitutes by letter word in described local language,
The new position coordinates of the above-mentioned resource object of described calculating and the step of size value comprise: calculate the product of horizontal coordinate and the width and the described text extensive ratio of above-mentioned resource object, keep vertical coordinate and highly constant;
The new position coordinates of the above-mentioned control of described calculating and the step of size value comprise: calculate the product of horizontal coordinate and the width and the described text extensive ratio of above-mentioned control, keep vertical coordinate and highly constant;
Be under the situation of the language that constitutes by character in described local language,
The new position coordinates of the above-mentioned resource object of described calculating and the step of size value comprise: calculate the vertical coordinate and the product of height with described text extensive ratio of above-mentioned resource object, keep horizontal coordinate and width constant;
The new position coordinates of the above-mentioned control of described calculating and the step of size value comprise: calculate the vertical coordinate and the product of height with described text extensive ratio of above-mentioned control, keep horizontal coordinate and width constant.
7. the method for adjusting the graphic user interface layout in localized process according to claim 5 is characterized in that the step of the layout of the above-mentioned coordinate resource of described adjustment also comprises: detect the control that above-mentioned resource object comprises and whether comprise text message;
Wherein, the new position coordinates of the above-mentioned control of described calculating and the step of size value comprise:
If above-mentioned control comprises text message, then calculate the position coordinates of above-mentioned control and the product of size value and described text extensive ratio, as new position coordinates and size value;
If above-mentioned control does not comprise text message, then calculate the position coordinates of above-mentioned control and the product of described text extensive ratio, as new position coordinates, and keep size value constant.
8. the method for adjusting the graphic user interface layout in localized process according to claim 6 is characterized in that the step of the layout of the above-mentioned coordinate resource of described adjustment also comprises: detect the control that above-mentioned resource object comprises and whether comprise text message;
Be that the new position coordinates of the above-mentioned control of described calculating and the step of size value comprise under the situation of the language that is made of letter word in described local language:
If above-mentioned control comprises text message, then calculate the product of horizontal coordinate and the width and the described text extensive ratio of above-mentioned control, and keep vertical coordinate and highly constant;
If above-mentioned control does not comprise text message, then calculate the product of the horizontal coordinate and the described text extensive ratio of above-mentioned control, and keep vertical coordinate and size value constant;
Be that the new position coordinates of the above-mentioned control of described calculating and the step of size value comprise under the situation of the language that is made of character in described local language:
If above-mentioned control comprises text message, then calculate vertical coordinate and the height and the product of described text extensive ratio of above-mentioned control, and keep horizontal coordinate and width constant;
If above-mentioned control does not comprise text message, then calculate the vertical coordinate of above-mentioned control and the product of described text extensive ratio, and keep horizontal coordinate and size value constant.
9. according to any described method of in localized process, adjusting the graphic user interface layout of claim 1 to 8, it is characterized in that, also comprise the step of the layout of adjusting above-mentioned non-coordinate resource.
10. the method for adjusting the graphic user interface layout in localized process according to claim 9 is characterized in that the step of the layout of the above-mentioned non-coordinate resource of described adjustment comprises:
For the resource that does not have layout, do not adjust;
For layout is arranged but need not the resource of layout information, its control that resource object and each resource object comprised that comprises is adjusted size and aligned position automatically according to text size.
11. according to any described method of in localized process, adjusting the graphic user interface layout of claim 1 to 10, it is characterized in that, before carrying out above-mentioned classification step, also comprise:
Read the graphical user interface resource file; And
Based on analysis to above-mentioned graphical user interface resource file, create the resource tree of graphical user interface resource, wherein the first order node of above-mentioned resource tree is represented above-mentioned resource file, second level node is represented the affiliated resource of resource object in the above-mentioned resource file, third level node is represented resource object, the control that on behalf of resource object, fourth stage node comprise, the control element that on behalf of control, the level V node comprise.
12. the method for adjusting the graphic user interface layout in localized process according to claim 11 is characterized in that the step of the resource tree of described establishment graphical user interface resource comprises:
Make up the first order node of the tree structure of resource;
From above-mentioned resource file, read resource object;
Judge whether the resource under the resource object that is read is new type;
If then make up new type node, and it added the tabulation of second level node;
If not, then carry out next step;
Make up the Object node of the resource object that representative is read, and the tabulation of the third level node of the type node of resource under its adding belonged to;
Read control from above-mentioned resource file;
For each control that belongs to the above-mentioned resource object that is read, make up control node separately, and its adding is belonged to the tabulation of the fourth stage node of corresponding Object node;
Read control element from above-mentioned resource file;
For each control element that belongs to the above-mentioned control that is read, make up control element node separately, and its adding is belonged to the tabulation of the level V node of corresponding controls node;
Repeat above-mentioned steps, all resource objects in above-mentioned resource file all read and finish.
13. a device of adjusting the graphic user interface layout in localized process comprises:
Taxon, be used for graphical user interface resource is categorized as coordinate resource and non-coordinate resource, wherein above-mentioned coordinate resource is the resource with layout information, described layout information is described the layout of the control that resource object and each resource object comprised that above-mentioned coordinate resource comprised by position coordinates and size value, and above-mentioned non-coordinate resource comprises the resource that does not have layout and layout is arranged but need not the resource of layout information;
Determining unit is used for determining text extensive ratio according to source language and local language; And
The first layout adjustment unit is used for adjusting linearly according to above-mentioned text extensive ratio the layout of above-mentioned coordinate resource.
14. the device of in localized process, adjusting the graphic user interface layout according to claim 13, it is characterized in that, described determining unit is determined described text extensive ratio according to the statistics to the text spread scenarios from the source language text to the local language translation.
15. the device of adjusting the graphic user interface layout in localized process according to claim 14 is characterized in that described source language is an English.
16. the device of adjusting the graphic user interface layout in localized process according to claim 15 is characterized in that the value of described text extensive ratio is as follows:
If local language is a Greek, then described text extensive ratio is 1.5;
If local language is Portuguese, German, Italian, Spanish, French, Polish, Hungarian, Czech, Dutch, Danish and Russian, then described text extensive ratio is 1.3;
If local language is Swedish, Turkish, Thai, Arabic, Hebrew and Slovene, then described text extensive ratio is 1.1;
If local language is Chinese, Japanese, Korean and Chinese-traditional, then described text extensive ratio is 1.1.
17. the device of adjusting the graphic user interface layout in localized process according to claim 16 is characterized in that described determining unit also comprises the storer that is used to store described text extensive ratio.
18., it is characterized in that the described first layout adjustment unit comprises according to claim 13 or the 16 described devices of in localized process, adjusting the graphic user interface layout:
Computing unit is used to calculate the position coordinates of the control that resource object and each resource object comprised that above-mentioned coordinate resource comprised and the product of size value and described text extensive ratio, as new position coordinates and size value;
The adjusted size unit is used for basis by the size value that the aforementioned calculation unit calculates, and adjusts the size of above-mentioned resource object and control thereof; And
Position adjustment unit is used for basis by the position coordinates that the aforementioned calculation unit calculates, and adjusts the position of above-mentioned resource object and control thereof.
19. the device of adjusting the graphic user interface layout in localized process according to claim 18 is characterized in that,
Be that described computing unit calculates the product of horizontal coordinate and the width and the described text extensive ratio of above-mentioned resource object and control thereof, keeps vertical coordinate and highly constant under the situation of the language that is made of letter word in local language;
Be under the situation of the language that is made of character in local language, described computing unit calculates the product of the vertical coordinate of above-mentioned resource object and control thereof and height and described text extensive ratio, keeps horizontal coordinate and width constant.
20. the device of adjusting the graphic user interface layout in localized process according to claim 18 is characterized in that the described first layout adjustment unit also comprises:
Detecting device is used to detect the control that resource object comprised that belongs to above-mentioned coordinate resource and whether comprises text message, and testing result is outputed to described computing unit;
Wherein, when testing result is an above-mentioned control when comprising text message, described computing unit calculates its new position coordinates and size value;
When testing result is an above-mentioned control when not comprising text message, described computing unit only calculates its new position coordinates, keeps size value constant.
21. the device of adjusting the graphic user interface layout in localized process according to claim 19 is characterized in that the described first layout adjustment unit also comprises:
Detecting device is used to detect the control that resource object comprised that belongs to above-mentioned coordinate resource and whether comprises text message, and testing result is outputed to described computing unit;
Wherein, be under the situation of the language that constitutes by letter word in local language,
Comprise text message if testing result is above-mentioned control, then described computing unit calculates the product of horizontal coordinate and the width and the described text extensive ratio of above-mentioned control, and keeps vertical coordinate and highly constant;
Do not comprise text message if testing result is above-mentioned control, then described computing unit calculates the product of the horizontal coordinate and the described text extensive ratio of above-mentioned control, and keeps vertical coordinate and size value constant;
Be under the situation of the language that constitutes by character in local language,
Comprise text message if testing result is above-mentioned control, then described computing unit calculates vertical coordinate and the height and the product of described text extensive ratio of above-mentioned control, and keeps horizontal coordinate and width constant;
Do not comprise text message if testing result is above-mentioned control, then described computing unit calculates the vertical coordinate of above-mentioned control and the product of described text extensive ratio, and keeps horizontal coordinate and size value constant.
22., it is characterized in that according to any described device of in localized process, adjusting the graphic user interface layout of claim 13 to 21, also comprise the second layout adjustment unit, be used to adjust the layout of above-mentioned non-coordinate resource.
23. the device of adjusting the graphic user interface layout in localized process according to claim 22, wherein, the described second layout adjustment unit comprises:
The adjusted size unit is used for automatically adjusting according to text size the size of the control that resource object and each resource object comprised that above-mentioned non-coordinate resource comprised; And
The position alignment unit is used for carrying out automatically the position alignment operation.
24., also comprise according to any described device of in localized process, adjusting the graphic user interface layout of claim 13-23:
Reading unit is used to read the graphical user interface resource file;
Analyzer, be used to analyze above-mentioned graphical user interface resource file to create the resource tree of graphical user interface resource, and output to described taxon, wherein the first order node of above-mentioned resource tree is represented above-mentioned resource file, second level node is represented the affiliated resource of resource object in the above-mentioned resource file, third level node is represented resource object, the control that on behalf of resource object, fourth stage node comprise, the control element that on behalf of control, the level V node comprise.
CN 200610066144 2006-03-24 2006-03-24 Method and device for regulating graphical user interface Pending CN101042643A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200610066144 CN101042643A (en) 2006-03-24 2006-03-24 Method and device for regulating graphical user interface

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200610066144 CN101042643A (en) 2006-03-24 2006-03-24 Method and device for regulating graphical user interface

Publications (1)

Publication Number Publication Date
CN101042643A true CN101042643A (en) 2007-09-26

Family

ID=38808180

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200610066144 Pending CN101042643A (en) 2006-03-24 2006-03-24 Method and device for regulating graphical user interface

Country Status (1)

Country Link
CN (1) CN101042643A (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063307A (en) * 2011-01-07 2011-05-18 杭州海康威视数字技术股份有限公司 Graphical user interface creating method and system of embedded digital video recorder
CN102193786A (en) * 2010-03-11 2011-09-21 中国工商银行股份有限公司 Device and method for constructing self-adaptive graphic user interface (GUI)
CN102467535A (en) * 2010-11-12 2012-05-23 金蝶软件(中国)有限公司 Method, device and system for acquiring tree data output coordinate
CN102566849A (en) * 2010-12-10 2012-07-11 金蝶软件(中国)有限公司 Method and device for acquiring tree-form data drawing output positions and ERP (enterprise resource planning) system
CN102591637A (en) * 2007-11-21 2012-07-18 微软公司 Layout manager
CN102663118A (en) * 2012-04-19 2012-09-12 北京奥普维尔科技有限公司 System and using method of multi-language automatic searching algorithm
CN102750134A (en) * 2011-04-18 2012-10-24 北京易信通联信息技术有限公司 Method for generating graphical interface of handheld terminal operating system and handheld terminal
CN102929603A (en) * 2012-09-28 2013-02-13 用友软件股份有限公司 Interface control arrangement device and interface control arrangement method
CN103699632A (en) * 2013-12-23 2014-04-02 深圳市开立科技有限公司 UI (user interface) text detection method and device
CN104656454A (en) * 2013-11-18 2015-05-27 北京北方微电子基地设备工艺研究中心有限责任公司 Display method and display device of gas path system
CN106598562A (en) * 2016-10-14 2017-04-26 珠海格力电器股份有限公司 Control self-adaption method and device of multi-language interface
CN106681586A (en) * 2016-12-21 2017-05-17 广东欧珀移动通信有限公司 Placement position adjusting method and device
CN107220267A (en) * 2016-03-22 2017-09-29 北大方正集团有限公司 The display methods and device of browser page Chinese version
CN108363572A (en) * 2018-01-03 2018-08-03 网易(杭州)网络有限公司 A kind of method of UI autoplacements
WO2019006585A1 (en) * 2017-07-03 2019-01-10 Electronic Arts Inc. Real-time localization
WO2020048326A1 (en) * 2018-09-05 2020-03-12 百富计算机技术(深圳)有限公司 Interface display method and system, and terminal device
WO2020207115A1 (en) * 2019-04-11 2020-10-15 海信视像科技股份有限公司 Method for providing menu items on graphic user interface and display device
CN112230908A (en) * 2019-07-15 2021-01-15 腾讯科技(深圳)有限公司 Method and device for aligning components, electronic equipment and storage medium
CN113177389A (en) * 2021-04-23 2021-07-27 网易(杭州)网络有限公司 Text processing method and device, electronic equipment and storage medium
CN113778582A (en) * 2021-07-28 2021-12-10 赤子城网络技术(北京)有限公司 Setting method, device, equipment and storage medium for localized multi-language adaptation
US11343583B2 (en) 2019-04-11 2022-05-24 Hisense Visual Technology Co., Ltd. Method for displaying GUI for providing menu items and display device

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102591637A (en) * 2007-11-21 2012-07-18 微软公司 Layout manager
CN101868791B (en) * 2007-11-21 2013-01-23 微软公司 Layout manager
CN102193786A (en) * 2010-03-11 2011-09-21 中国工商银行股份有限公司 Device and method for constructing self-adaptive graphic user interface (GUI)
CN102193786B (en) * 2010-03-11 2014-04-09 中国工商银行股份有限公司 Device and method for constructing self-adaptive graphic user interface (GUI)
CN102467535B (en) * 2010-11-12 2014-07-09 金蝶软件(中国)有限公司 Method, device and system for acquiring tree data output coordinate
CN102467535A (en) * 2010-11-12 2012-05-23 金蝶软件(中国)有限公司 Method, device and system for acquiring tree data output coordinate
CN102566849A (en) * 2010-12-10 2012-07-11 金蝶软件(中国)有限公司 Method and device for acquiring tree-form data drawing output positions and ERP (enterprise resource planning) system
CN102566849B (en) * 2010-12-10 2014-01-08 金蝶软件(中国)有限公司 Method and device for acquiring tree-form data drawing output positions and ERP (enterprise resource planning) system
CN102063307A (en) * 2011-01-07 2011-05-18 杭州海康威视数字技术股份有限公司 Graphical user interface creating method and system of embedded digital video recorder
CN102750134A (en) * 2011-04-18 2012-10-24 北京易信通联信息技术有限公司 Method for generating graphical interface of handheld terminal operating system and handheld terminal
CN102750134B (en) * 2011-04-18 2015-03-18 北京易信通联信息技术有限公司 Method for generating graphical interface of handheld terminal operating system and handheld terminal
CN102663118A (en) * 2012-04-19 2012-09-12 北京奥普维尔科技有限公司 System and using method of multi-language automatic searching algorithm
CN102929603B (en) * 2012-09-28 2015-04-15 用友软件股份有限公司 Interface control arrangement device and interface control arrangement method
CN102929603A (en) * 2012-09-28 2013-02-13 用友软件股份有限公司 Interface control arrangement device and interface control arrangement method
CN104656454A (en) * 2013-11-18 2015-05-27 北京北方微电子基地设备工艺研究中心有限责任公司 Display method and display device of gas path system
CN103699632A (en) * 2013-12-23 2014-04-02 深圳市开立科技有限公司 UI (user interface) text detection method and device
CN107220267B (en) * 2016-03-22 2020-07-14 北大方正集团有限公司 Method and device for displaying text in browser page
CN107220267A (en) * 2016-03-22 2017-09-29 北大方正集团有限公司 The display methods and device of browser page Chinese version
CN106598562A (en) * 2016-10-14 2017-04-26 珠海格力电器股份有限公司 Control self-adaption method and device of multi-language interface
CN106681586A (en) * 2016-12-21 2017-05-17 广东欧珀移动通信有限公司 Placement position adjusting method and device
WO2019006585A1 (en) * 2017-07-03 2019-01-10 Electronic Arts Inc. Real-time localization
CN108363572B (en) * 2018-01-03 2021-06-04 网易(杭州)网络有限公司 Method for automatically arranging UI (user interface)
CN108363572A (en) * 2018-01-03 2018-08-03 网易(杭州)网络有限公司 A kind of method of UI autoplacements
WO2020048326A1 (en) * 2018-09-05 2020-03-12 百富计算机技术(深圳)有限公司 Interface display method and system, and terminal device
WO2020207115A1 (en) * 2019-04-11 2020-10-15 海信视像科技股份有限公司 Method for providing menu items on graphic user interface and display device
US11343583B2 (en) 2019-04-11 2022-05-24 Hisense Visual Technology Co., Ltd. Method for displaying GUI for providing menu items and display device
CN112230908A (en) * 2019-07-15 2021-01-15 腾讯科技(深圳)有限公司 Method and device for aligning components, electronic equipment and storage medium
CN112230908B (en) * 2019-07-15 2023-05-23 腾讯科技(深圳)有限公司 Method and device for aligning components, electronic equipment and storage medium
CN113177389A (en) * 2021-04-23 2021-07-27 网易(杭州)网络有限公司 Text processing method and device, electronic equipment and storage medium
CN113778582A (en) * 2021-07-28 2021-12-10 赤子城网络技术(北京)有限公司 Setting method, device, equipment and storage medium for localized multi-language adaptation
CN113778582B (en) * 2021-07-28 2024-06-28 赤子城网络技术(北京)有限公司 Setting method, device, equipment and storage medium for localized multi-language adaptation

Similar Documents

Publication Publication Date Title
CN101042643A (en) Method and device for regulating graphical user interface
CN1292372C (en) Data communications
CN1038710A (en) A kind of valuator as user interface tool is selected single
CN1920754A (en) Method and system for inputting artistic character/image into application program
CN1577263A (en) Multilanguage-supporting user interface realizing method and apparatus thereof
CN109857451B (en) Method, device, equipment and medium for generating IP core file
CN1517904A (en) Ink marking device and associated application programmed interface
CN102541411B (en) The method of adjustment of a kind of interface of input method and system
CN1834992A (en) Detecting an orientation of characters in a document image
CN1822027A (en) Precise dividing device and method for grayscale character
CN1469276A (en) Method and apparatus for extracting information from self-structured documents
CN1781086A (en) System, method, and program for content creation, readable medium for recording the program, and graphical user interface system and display control method
CN100337231C (en) Structured document processor , method and programme
KR20080015615A (en) Method for changing physical layout data by using virtual layer
CN1869925A (en) Method for setting controller style in computer graphic system
CN101051270A (en) Interface layout changing method and interface display controller
CN1838112A (en) Translation device, translation method, and recording medium
CN1523660A (en) Bidirectional technique system of integrated circuit design
CN101036137A (en) Display, display control method, and information storage medium
CN1614927A (en) Method for realizing tree-shaped structure in B/S structure
CN111736823A (en) Data visualization method and device and computer readable medium
US11853682B2 (en) Systems and methods for identification and elimination of geometrical design rule violations of a mask layout block
JP5538812B2 (en) Image processing apparatus, image processing method, and program
CN111966350A (en) Web front-end interface generation method and device
CN1896997A (en) Character string searching device and its program product

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned
C20 Patent right or utility model deemed to be abandoned or is abandoned